![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/vue-the-mask/src/ |
export default function maskit (value, mask, masked = true, tokens) { value = value || '' mask = mask || '' var iMask = 0 var iValue = 0 var output = '' while (iMask < mask.length && iValue < value.length) { var cMask = mask[iMask] var masker = tokens[cMask] var cValue = value[iValue] if (masker && !masker.escape) { if (masker.pattern.test(cValue)) { output += masker.transform ? masker.transform(cValue) : cValue iMask++ } iValue++ } else { if (masker && masker.escape) { iMask++ // take the next mask char and treat it as char cMask = mask[iMask] } if (masked) output += cMask if (cValue === cMask) iValue++ // user typed the same char iMask++ } } // fix mask that ends with a char: (#) var restOutput = '' while (iMask < mask.length && masked) { var cMask = mask[iMask] if (tokens[cMask]) { restOutput = '' break } restOutput += cMask iMask++ } return output + restOutput }