"use strict";(self.webpackChunkbrondcms=self.webpackChunkbrondcms||[]).push([["src_components_form_MaskedInput_vue"],{2158:(e,t,n)=>{n.d(t,{Z:()=>C});var r=n(6252),s=n(3577),a=n(9963),i=["data-maska","placeholder","id","name"],o=["for"],l={key:0},u={class:"input-error-message"};var c=n(9655),p=n(2982),f=n(5671),h=n(3144),d=n(4942),v={"#":{pattern:/[0-9]/},"@":{pattern:/[a-zA-Z]/},"*":{pattern:/[a-zA-Z0-9]/}};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var y=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,f.Z)(this,e),(0,d.Z)(this,"opts",{}),(0,d.Z)(this,"memo",new Map);var n,r=k({},t);if(null!=r.tokens){r.tokens=r.tokensReplace?k({},r.tokens):k(k({},v),r.tokens);for(var s=0,a=Object.values(r.tokens);s<a.length;s++){var i=a[s];"string"==typeof i.pattern&&(i.pattern=new RegExp(i.pattern))}}else r.tokens=v;Array.isArray(r.mask)&&(r.mask.length>1?r.mask=(0,p.Z)(r.mask).sort((function(e,t){return e.length-t.length})):r.mask=null!==(n=r.mask[0])&&void 0!==n?n:"");""===r.mask&&(r.mask=null),this.opts=r}return(0,h.Z)(e,[{key:"masked",value:function(e){return this.process(e,this.findMask(e))}},{key:"unmasked",value:function(e){return this.process(e,this.findMask(e),!1)}},{key:"isEager",value:function(){return!0===this.opts.eager}},{key:"isReversed",value:function(){return!0===this.opts.reversed}},{key:"completed",value:function(e){var t=this.findMask(e);if(null==this.opts.mask||null==t)return!1;var n=this.process(e,t).length;return"string"==typeof this.opts.mask?n>=this.opts.mask.length:"function"==typeof this.opts.mask?n>=t.length:this.opts.mask.filter((function(e){return n>=e.length})).length===this.opts.mask.length}},{key:"findMask",value:function(e){var t,n,r=this,s=this.opts.mask;if(null==s)return null;if("string"==typeof s)return s;if("function"==typeof s)return s(e);var a=this.process(e,null!==(t=s.slice(-1).pop())&&void 0!==t?t:"",!1);return null!==(n=s.find((function(t){return r.process(e,t,!1).length>=a.length})))&&void 0!==n?n:""}},{key:"escapeMask",value:function(e){var t=[],n=[];return e.split("").forEach((function(r,s){"!"===r&&"!"!==e[s-1]?n.push(s-n.length):t.push(r)})),{mask:t.join(""),escaped:n}}},{key:"process",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(null==t)return e;var s="value=".concat(e,",mask=").concat(t,",masked=").concat(r?1:0);if(this.memo.has(s))return this.memo.get(s);for(var a,i=this.escapeMask(t),o=i.mask,l=i.escaped,u=[],c=null!=this.opts.tokens?this.opts.tokens:{},p=this.isReversed()?-1:1,f=this.isReversed()?"unshift":"push",h=this.isReversed()?0:o.length-1,d=this.isReversed()?function(){return k>-1&&y>-1}:function(){return k<o.length&&y<e.length},v=function(e){return!n.isReversed()&&e<=h||n.isReversed()&&e>=h},m=-1,k=this.isReversed()?o.length-1:0,y=this.isReversed()?e.length-1:0;d();){var g=o.charAt(k),b=c[g],O=null!=(null==b?void 0:b.transform)?b.transform(e.charAt(y)):e.charAt(y);if(l.includes(k)||null==b)r&&!this.isEager()&&u[f](g),O!==g||this.isEager()?a=g:y+=p,this.isEager()||(k+=p);else{if(null!=O.match(b.pattern))u[f](O),b.repeated?(-1===m?m=k:k===h&&k!==m&&(k=m-p),h===m&&(k-=p)):b.multiple&&(k-=p),k+=p;else if(b.multiple){var E,w=null!=(null===(E=u[y-p])||void 0===E?void 0:E.match(b.pattern)),j=o.charAt(k+p);w&&""!==j&&null==c[j]?(k+=p,y-=p):u[f]("")}else O===a?a=void 0:b.optional&&(k+=p,y-=p);y+=p}if(this.isEager())for(;v(k)&&(null==c[o.charAt(k)]||l.includes(k));)r?u[f](o.charAt(k)):o.charAt(k)===e.charAt(y)&&(y+=p),k+=p}return this.memo.set(s,u.join("")),this.memo.get(s)}}]),e}(),g=n(4925),b=n(1002);function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var E=function(e){return JSON.parse(e.replaceAll("'",'"'))},w=function(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});return null!=e.dataset.maska&&""!==e.dataset.maska&&(t.mask=M(e.dataset.maska)),null!=e.dataset.maskaEager&&(t.eager=j(e.dataset.maskaEager)),null!=e.dataset.maskaReversed&&(t.reversed=j(e.dataset.maskaReversed)),null!=e.dataset.maskaTokensReplace&&(t.tokensReplace=j(e.dataset.maskaTokensReplace)),null!=e.dataset.maskaTokens&&(t.tokens=P(e.dataset.maskaTokens)),t},j=function(e){return""===e||Boolean(JSON.parse(e))},M=function(e){return e.startsWith("[")&&e.endsWith("]")?E(e):e},P=function(e){if(e.startsWith("{")&&e.endsWith("}"))return E(e);var t={};return e.split("|").forEach((function(e){var n=e.split(":");t[n[0]]={pattern:new RegExp(n[1]),optional:"optional"===n[2],multiple:"multiple"===n[2],repeated:"repeated"===n[2]}})),t},A=["onMaska","preProcess","postProcess"];function S(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Z(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,s=function(){};return{s,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw a}}}}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var _=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,f.Z)(this,e),(0,d.Z)(this,"items",new Map),(0,d.Z)(this,"beforeinputEvent",(function(e){var t=e.target,r=n.items.get(t);r.isEager()&&"inputType"in e&&e.inputType.startsWith("delete")&&r.unmasked(t.value).length<=1&&n.setMaskedValue(t,"")})),(0,d.Z)(this,"inputEvent",(function(e){if(!(e instanceof CustomEvent&&"input"===e.type&&null!=e.detail&&"object"===(0,b.Z)(e.detail)&&"masked"in e.detail)){var t=e.target,r=n.items.get(t),s=t.value,a=t.selectionStart,i=t.selectionEnd,o=s;if(r.isEager()){var l=r.masked(s),u=r.unmasked(s);""===u&&"data"in e&&null!=e.data?o=e.data:u!==r.unmasked(l)&&(o=u)}if(n.setMaskedValue(t,o),"inputType"in e&&(e.inputType.startsWith("delete")||null!=a&&a<s.length))try{t.setSelectionRange(a,i)}catch(e){}}})),this.options=r,"string"==typeof t?this.init(Array.from(document.querySelectorAll(t)),this.getMaskOpts(r)):this.init("length"in t?Array.from(t):[t],this.getMaskOpts(r))}return(0,h.Z)(e,[{key:"destroy",value:function(){var e,t=S(this.items.keys());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.removeEventListener("input",this.inputEvent),n.removeEventListener("beforeinput",this.beforeinputEvent)}}catch(e){t.e(e)}finally{t.f()}this.items.clear()}},{key:"needUpdateOptions",value:function(e,t){var n=this.items.get(e),r=new y(w(e,this.getMaskOpts(t)));return JSON.stringify(n.opts)!==JSON.stringify(r.opts)}},{key:"needUpdateValue",value:function(e){var t=e.dataset.maskaValue;return null==t&&""!==e.value||null!=t&&t!==e.value}},{key:"getMaskOpts",value:function(e){e.onMaska,e.preProcess,e.postProcess;return(0,g.Z)(e,A)}},{key:"init",value:function(e,t){var n,r=S(e);try{for(r.s();!(n=r.n()).done;){var s=n.value,a=new y(w(s,t));this.items.set(s,a),""!==s.value&&this.setMaskedValue(s,s.value),s.addEventListener("input",this.inputEvent),s.addEventListener("beforeinput",this.beforeinputEvent)}}catch(e){r.e(e)}finally{r.f()}}},{key:"setMaskedValue",value:function(e,t){var n=this.items.get(e);null!=this.options.preProcess&&(t=this.options.preProcess(t));var r=n.masked(t),s={masked:r,unmasked:n.unmasked(n.isEager()?r:t),completed:n.completed(t)};t=r,null!=this.options.postProcess&&(t=this.options.postProcess(t)),e.value=t,e.dataset.maskaValue=t,null!=this.options.onMaska&&(Array.isArray(this.options.onMaska)?this.options.onMaska.forEach((function(e){return e(s)})):this.options.onMaska(s)),e.dispatchEvent(new CustomEvent("maska",{detail:s})),e.dispatchEvent(new CustomEvent("input",{detail:s}))}}]),e}();function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var D=new WeakMap;const T={mixins:[c.Z],setup:c.S,props:{mask:{type:String,required:!0},type:{type:String,default:"masked-input"},placeholder:{type:String,default:"+7 (___) ___-__-__"}},compatConfig:{COMPONENT_V_MODEL:!1},directives:{maska:function(e,t){var n,r=e instanceof HTMLInputElement?e:e.querySelector("input"),s=null!==(n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t.arg))&&void 0!==n?n:{};if(null!=r&&"file"!==(null==r?void 0:r.type)){!function(e){setTimeout((function(){var t;!0===(null===(t=D.get(e))||void 0===t?void 0:t.needUpdateValue(e))&&e.dispatchEvent(new CustomEvent("input"))}))}(r);var a=D.get(r);if(null!=a){if(!a.needUpdateOptions(r,s))return;a.destroy()}if(null!=t.value){var i=t.value,o=function(e){i.masked=e.masked,i.unmasked=e.unmasked,i.completed=e.completed};s.onMaska=null==s.onMaska?o:Array.isArray(s.onMaska)?[].concat((0,p.Z)(s.onMaska),[o]):[s.onMaska,o]}D.set(r,new _(r,s))}}}};const C=(0,n(3744).Z)(T,[["render",function(e,t,n,c,p,f){var h=(0,r.Q2)("maska");return(0,r.wg)(),(0,r.iD)("div",{class:(0,s.C_)(["form-group",{required:e.required,error:e.error.length,not_empty:n.placeholder.length,has_label:e.label&&e.label.length}])},[(0,r.wy)((0,r._)("input",{ref:"input","onUpdate:modelValue":t[0]||(t[0]=function(t){return e.value=t}),"data-maska":n.mask,placeholder:n.placeholder,id:e.name,name:e.name},null,8,i),[[a.nr,e.value],[h]]),e.label&&e.label.length?((0,r.wg)(),(0,r.iD)("label",{key:0,for:e.name},[(0,r.Uk)((0,s.zw)(e.label)+" ",1),e.isMobile&&e.required?((0,r.wg)(),(0,r.iD)("span",l,"*")):(0,r.kq)("v-if",!0)],8,o)):(0,r.kq)("v-if",!0),(0,r._)("span",u,(0,s.zw)(e.error),1)],2)}]])}}]);