UNPKG

custom-metrosurvey-widgets

Version:

Custom widgets for the SurveyJS library

7 lines 4.47 kB
/*! * custom-metrosurvey-widgets - Widgets for the SurveyJS library v1.0.27 * Copyright (c) 2015-2022 Devsoft Baltic OÜ - http://surveyjs.io/ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ !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)}(window,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}({1:function(t,n){t.exports=e},6:function(e,t,n){"use strict";n.r(t);var i=n(1),a=n.n(i);function o(e){var t={name:"maskedit",numericGroupSeparator:",",numericRadixPoint:void 0,numericAutoGroup:!0,numericDigits:2,numericDigitsOptional:!1,numericPlaceholder:"0",autoUnmask:!0,clearIncomplete:!0,widgetIsLoaded:function(){return void 0!==a.a},isFit:function(e){return"multipletext"==e.getType()||"text"==e.getType()&&("none"!=e.inputMask||e.inputFormat)},isDefaultRender:!0,activatedByChanged:function(t){if(!e.JsonObject.metaData.findProperty("text","inputMask")){var n=[{name:"autoUnmask:boolean",category:"general",default:!0},{name:"clearIncomplete:boolean",category:"general",default:!0},{name:"inputFormat",category:"general"},{name:"inputMask",category:"general",default:"none",choices:["none","datetime","currency","decimal","email","phone","ip"]},{name:"numericDigits",category:"general",visible:!1},{name:"options",category:"general",visible:!1},{name:"prefix",category:"general",visible:!1},{name:"suffix",category:"general",visible:!1}];e.JsonObject.metaData.addProperties("text",n),e.JsonObject.metaData.addProperties("matrixdropdowncolumn",n),e.JsonObject.metaData.addProperties("multipletextitem",n)}},applyInputMask:function(e,t){var n="none"!==e.inputMask?e.inputMask:e.inputFormat,i={};if("object"==typeof e.options)for(var o in e.options)i[o]=e.options[o];i.autoUnmask=void 0!==e.autoUnmask?e.autoUnmask:this.autoUnmask,i.clearIncomplete=void 0!==e.clearIncomplete?e.clearIncomplete:this.clearIncomplete,"none"!==e.inputMask&&(i.inputFormat=e.inputFormat),"currency"!==e.inputMask&&"decimal"!==e.inputMask||(i.groupSeparator=this.numericGroupSeparator,i.radixPoint=this.numericRadixPoint,i.autoGroup=this.numericAutoGroup),"currency"===e.inputMask&&(i.digits=e.numericDigits||this.numericDigits,i.digitsOptional=this.numericDigitsOptional,i.prefix=e.prefix||"",i.suffix=e.suffix||"",i.placeholder=this.numericPlaceholder),"phone"===e.inputMask&&e.inputFormat&&(n=e.inputFormat),a()(n,i).mask(t),t.onblur=function(){t.inputmask&&e.value===t.inputmask.getemptymask()&&(e.value="")};var r="multipletextitem"===e.getType()?e.editorValue.customWidgetData:e.customWidgetData;t.oninput=function(){r.isNeedRender=!0};t.onfocusout=t.onchange=function(){t.inputmask&&(t.inputmask.isComplete()?e.value=i.autoUnmask?t.inputmask.unmaskedvalue():t.value:e.value=null)};var u=function(){t.value=void 0===e.value||null===e.value?"":e.value};e.valueChangedCallback=u,u()},afterRender:function(e,t){if("multipletext"!=e.getType()){var n=t.querySelector("input")||t;this.applyInputMask(e,n)}else for(var i=0;i<e.items.length;i++){var a=e.items[i];if("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(t)}"undefined"!=typeof Survey&&o(Survey),t.default=o}})})); //# sourceMappingURL=inputmask.min.js.map