PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.4.2
JetFormBuilder — Dynamic Blocks Form Builder v3.6.4.2
3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / blocks-v2 / text-field / assets / build / frontend / field.mask.js
jetformbuilder / modules / blocks-v2 / text-field / assets / build / frontend Last commit date
field.asset.php 2 months ago field.css 2 years ago field.js 2 months ago field.mask.asset.php 2 months ago field.mask.js 2 months ago
field.mask.js
1 lines
1 (()=>{"use strict";const{applyFilters:t}=JetPlugins.hooks,{ReactiveHook:i,InputData:s}=JetFormBuilderAbstract;function e(){s.call(this),this.maskOptions={},this.clearOnSubmit=!1,this.isSupported=function(t){return t.classList.contains("jet-form-builder__masked-field")&&jQuery.fn.inputmask},this.addListeners=function(){const[t]=this.nodes;this.enterKey=new i,t.addEventListener("keydown",this.handleEnterKey.bind(this)),t.addEventListener("input",this.handleAutofill.bind(this,t))},this.handleAutofill=function(t){t&&t.inputmask&&(t.inputmask.setValue(t.value),this.maskValidation())},this.maskValidation=function(){const[t]=this.nodes,{value:i}=t;this.value.current=t.inputmask.unmaskedvalue(),setTimeout(()=>{this.reporting.validateOnBlur()},0),this.silenceSet(i)},this.changeStateMaskValidation=function(){const[t]=this.nodes;this.value.current=t.inputmask.unmaskedvalue()},this.setNode=function(i){var e;s.prototype.setNode.call(this,i),this.clearOnSubmit=null!==(e=i.dataset.clearMaskOnSubmit)&&void 0!==e&&e;const n=this.clearOnSubmit?{autoUnmask:!0}:{};n.oncomplete=this.maskValidation.bind(this),n.onincomplete=this.maskValidation.bind(this);const a=t("jet.fb.inputmask.options",n,this);jQuery(i).inputmask(a),i.inputmask&&setTimeout(()=>{const t=i.inputmask._valueGet(),s=i.inputmask.getemptymask();t&&t!==s&&(i.value=t,jQuery(i).trigger("input"))},0),this.beforeSubmit(this.removeMask.bind(this)),this.getSubmit().onEndSubmit(this.revertMask.bind(this))},this.removeMask=function(t){const i=jQuery(this.nodes[0]);this.maskOptions=i[0].inputmask.opts,this.value.current&&!this.clearOnSubmit||(i.inputmask("remove"),this.value.notify()),t()},this.revertMask=function(){const[t]=this.nodes,i=this.maskOptions;this.maskOptions={},t.inputmask||jQuery(t).inputmask(i)},this.onClear=function(){this.silenceSet("")}}e.prototype=Object.create(s.prototype);const n=e,{addFilter:a}=JetPlugins.hooks;a("jet.fb.inputs","jet-form-builder/text-field-masked",function(t){return[n,...t]})})();