surveyjs-widgets
Version:
Custom widgets for the SurveyJS library
3 lines • 4.73 kB
JavaScript
/*! For license information please see inputmask.min.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("inputmask")):"function"==typeof define&&define.amd?define("widgets/inputmask",["inputmask"],t):"object"==typeof exports?exports["widgets/inputmask"]=t(require("inputmask")):e["widgets/inputmask"]=t(e.Inputmask)}(self,(e=>(()=>{"use strict";var t={801:t=>{t.exports=e}},n={};function o(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{o.r(a),o.d(a,{default:()=>i});var e=o(801),t=o.n(e);function n(e){var n={name:"maskedit",numericGroupSeparator:",",numericRadixPoint:void 0,numericAutoGroup:!0,numericDigits:2,numericDigitsOptional:!1,numericPlaceholder:"0",autoUnmask:!0,clearIncomplete:!0,showMaskOnHover:!0,unmaskAsNumber:!1,widgetIsLoaded:function(){return void 0!==t()},isFit:function(e){return"multipletext"==e.getType()||"text"==e.getType()&&("none"!=e.inputMask||e.inputFormat)},isDefaultRender:!0,activatedByChanged:function(t){if(!e.Serializer.findProperty("text","inputMask")){var n=[{name:"autoUnmask",type:"boolean",category:"general",showMode:"form",default:!0},{name:"clearIncomplete",type:"boolean",category:"general",showMode:"form",default:!0},{name:"showMaskOnHover",type:"boolean",category:"general",showMode:"form",default:!0},{name:"inputFormat",showMode:"form",category:"general"},{name:"inputMask",showMode:"form",category:"general",default:"none",choices:["none","datetime","currency","decimal","email","phone","ip"]},{name:"numericDigits",category:"general",visible:!1},{name:"numericGroupSeparator",category:"general",default:",",visible:!1},{name:"options",category:"general",visible:!1},{name:"unmaskAsNumber:boolean",category:"general",visible:!1},{name:"prefix",category:"general",visible:!1},{name:"suffix",category:"general",visible:!1}];e.Serializer.addProperties("text",n),n.forEach((e=>{!1!==e.visible&&function(e){const t=e.name;e.onGetValue=e=>e.editor?e.editor[t]:e[t],e.onSetValue=(e,n)=>{e.editor?e.editor[t]=n:e[t]=n}}(e)})),e.Serializer.addProperties("multipletextitem",n),n.forEach((e=>{!1!==e.visible&&function(e){const t=e.name;e.visibleIf=e=>"text"===e.cellType,e.onGetValue=e=>e.templateQuestion[t],e.onSetValue=(e,n)=>{e.templateQuestion[t]=n}}(e)}))}},applyInputMask:function(e,n){var o=this,a="none"!==e.inputMask?e.inputMask:e.inputFormat,i={};if("object"==typeof e.options)for(var r in e.options)i[r]=e.options[r];i.autoUnmask=void 0!==e.autoUnmask?e.autoUnmask:o.autoUnmask,i.clearIncomplete=void 0!==e.clearIncomplete?e.clearIncomplete:o.clearIncomplete,i.showMaskOnHover=void 0!==e.showMaskOnHover?e.showMaskOnHover:o.showMaskOnHover,i.unmaskAsNumber=void 0!==e.unmaskAsNumber?e.unmaskAsNumber:o.unmaskAsNumber,"none"!==e.inputMask&&(i.inputFormat=e.inputFormat),"currency"!==e.inputMask&&"decimal"!==e.inputMask||(i.groupSeparator=e.numericGroupSeparator||o.numericGroupSeparator,i.radixPoint=o.numericRadixPoint,i.autoGroup=o.numericAutoGroup,i.placeholder=o.numericPlaceholder),"currency"===e.inputMask&&(i.digits=e.numericDigits||o.numericDigits,i.digitsOptional=o.numericDigitsOptional,i.prefix=e.prefix||"",i.suffix=e.suffix||"",i.placeholder=o.numericPlaceholder),"phone"===e.inputMask&&e.inputFormat&&(a=e.inputFormat),t()(a,i).mask(n),n.onblur=function(){n.inputmask&&e.value===n.inputmask.getemptymask()&&(e.value="")};var u="multipletextitem"===e.getType()?e.editorValue.customWidgetData:e.customWidgetData;n.oninput=function(){u.isNeedRender=!0},n.onfocusout=n.onchange=function(){n.inputmask&&(n.inputmask.isComplete()?e.value=i.autoUnmask?n.inputmask.unmaskedvalue():n.value:e.value=null)};var s=function(){n.value=void 0===e.value||null===e.value?"":e.value};e.valueChangedCallback=s,s()},afterRender:function(e,t){if("multipletext"!=e.getType()){var n=t.querySelector("input")||t;this.applyInputMask(e,n)}else for(var o=0;o<e.items.length;o++){var a=e.items[o];("none"!=a.inputMask||a.inputFormat)&&(n=t.querySelector("#"+a.editor.inputId))&&this.applyInputMask(a,n)}},willUnmount:function(e,t){var n=t.querySelector("input")||t;n&&n.inputmask&&n.inputmask.remove()}};e.CustomWidgetCollection.Instance.addCustomWidget(n)}"undefined"!=typeof Survey&&n(Survey);const i=n})(),a})()));
//# sourceMappingURL=inputmask.min.js.map