jb-mobile-input
Version:
mobile input web component
2 lines • 1.89 kB
JavaScript
import{JBInputWebComponent as e}from"jb-input";function t(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}var n,i,o,r,a=class extends e{constructor(){super(),n.add(this),this.initMobileInputWebComponent()}initMobileInputWebComponent(){const e=document.createElement("template");e.innerHTML="<style>.jb-input-web-component{--jb-input-input-direction: var(--jb-mobile-input-input-direction, ltr)}</style>",this.shadowRoot.appendChild(e.content.cloneNode(!0)),this.validation.addValidationListGetter(t(this,n,"m",i).bind(this)),this.addStandardValueCallback(t(this,n,"m",r).bind(this))}};n=new WeakSet,i=function(){const e=[],t={validator:/^(?:09[0-9]{2} [0-9]{7})?$/g,message:"شماره موبایل معتبر نیست"};return e.push(t),e},o=function(e){const t=e.replace(/\s/g,"").replace(/\u06F0/g,"0").replace(/\u06F1/g,"1").replace(/\u06F2/g,"2").replace(/\u06F3/g,"3").replace(/\u06F4/g,"4").replace(/\u06F5/g,"5").replace(/\u06F6/g,"6").replace(/\u06F7/g,"7").replace(/\u06F8/g,"8").replace(/\u06F9/g,"9").replace(/[^0-9]/g,""),n=/(?<opCode>(09|0|9)?)(?<number>.{0,})/g.exec(t);if(n&&n.groups){let e,t=n.groups.number;if(t=t.substring(0,9),n.groups.opCode)e="9"===n.groups.opCode?"09":n.groups.opCode;else{if(!(t.length>0))return"";e="09"}return 1==e.length?e:e+t}return""},r=function(e){let i="",r="";r=t(this,n,"m",o).call(this,e);const a=/(09[0-9]{0,2})([0-9]{0,7})/g.exec(r);return i=a&&a.length>0?a.slice(1).filter((e=>""!==e)).join(" "):r,{value:r,displayValue:i}};!customElements.get("jb-mobile-input")&&window.customElements.define("jb-mobile-input",a);export{a as JBMobileInputWebComponent};
//# sourceMappingURL=jb-mobile-input.js.map