diff --git a/dist/es6/maska.esm.js b/dist/es6/maska.esm.js index ed24586..04b3e8d 100644 --- a/dist/es6/maska.esm.js +++ b/dist/es6/maska.esm.js @@ -1,6 +1,6 @@ /*! - * maska v1.4.6 + * maska v1.4.7 * (c) 2019-2021 Alexander Shabunevich * Released under the MIT License. */ -var t={"#":{pattern:/[0-9]/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,uppercase:!0},a:{pattern:/[a-zA-Z]/,lowercase:!0},"!":{escape:!0},"*":{repeat:!0}};function e(e,s,r=t,i=!0){return a(s).length>1?function(t){const e=a(t).sort(((t,e)=>t.length-e.length));return function(t,a,r,i=!0){const o=e.map((e=>n(t,e,r,!1))).pop();for(let a in e)if(s(o,e[a],r))return n(t,e[a],r,i);return""};function s(t,e,a){for(let t in a)a[t].escape&&(e=e.replace(new RegExp(t+".{1}","g"),""));return e.split("").filter((t=>a[t]&&a[t].pattern)).length>=t.length}}(s)(e,s,r,i):n(e,s,r,i)}function a(t){try{return JSON.parse(t)}catch{return[t]}}function n(t,e,a,n=!0){let r=0,i=0,o="",u="";for(;rthis.updateValue(e)),0),e.dataset.maskInited||(e.dataset.maskInited=!0,e.addEventListener("input",(t=>this.updateValue(t.target,t))),e.addEventListener("beforeinput",(t=>this.beforeInput(t))))}}destroy(){for(let t=0;tthis.updateValue(t.target,t))),e.removeEventListener("beforeinput",(t=>this.beforeInput(t))),delete e.dataset.mask,delete e.dataset.maskInited}}updateValue(t,a){if(!t||!t.type)return;const n=t.type.match(/^number$/i)&&t.validity.badInput;if(!t.value&&!n||!t.dataset.mask)return t.dataset.maskRawValue="",void this.dispatch("maska",t,a);let s=t.selectionEnd;const r=t.value,i=r[s-1];t.dataset.maskRawValue=e(t.value,t.dataset.mask,this._opts.tokens,!1),t.value=e(t.value,t.dataset.mask,this._opts.tokens),a&&"insertText"===a.inputType&&s===r.length&&(s=t.value.length),function(t,e,a){for(;e&&e{const t=new WeakMap;return(e,a)=>{if(a.value)return t.has(e)&&!function(t){return!(i(t.value)&&t.value===t.oldValue||Array.isArray(t.value)&&JSON.stringify(t.value)===JSON.stringify(t.oldValue)||t.value&&t.value.mask&&t.oldValue&&t.oldValue.mask&&t.value.mask===t.oldValue.mask)}(a)?t.get(e).updateValue(e):void t.set(e,new o(e,function(t){const e={};return t.mask?(e.mask=Array.isArray(t.mask)?JSON.stringify(t.mask):t.mask,e.tokens=t.tokens?{...t.tokens}:{}):e.mask=Array.isArray(t)?JSON.stringify(t):t,e}(a.value)))}})();function l(t){t.directive("maska",u)}function p(t,e){return new o(t,e)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(l);export default l;export{p as create,l as install,e as mask,u as maska,t as tokens}; +var t={"#":{pattern:/[0-9]/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,uppercase:!0},a:{pattern:/[a-zA-Z]/,lowercase:!0},"!":{escape:!0},"*":{repeat:!0}};function e(e,s,r=t,i=!0){return n(s).length>1?function(t){const e=n(t).sort(((t,e)=>t.length-e.length));return function(t,n,r,i=!0){const o=e.map((e=>a(t,e,r,!1))).pop();for(let n in e)if(s(o,e[n],r))return a(t,e[n],r,i);return""};function s(t,e,n){for(let t in n)n[t].escape&&(e=e.replace(new RegExp(t+".{1}","g"),""));return e.split("").filter((t=>n[t]&&n[t].pattern)).length>=t.length}}(s)(e,s,r,i):a(e,s,r,i)}function n(t){try{return JSON.parse(t)}catch{return[t]}}function a(t,e,n,a=!0){let r=0,i=0,o="",u="";for(;rthis.updateValue(t.target,t),this.init()}init(){for(let t=0;tthis.updateValue(e)),0),e.dataset.maskInited||(e.dataset.maskInited=!0,e.addEventListener("input",this.inputEvent),e.addEventListener("beforeinput",this.beforeInput))}}destroy(){for(let t=0;t{const t=new WeakMap;return(e,n)=>{n.value&&(t.has(e)&&!function(t){return!(i(t.value)&&t.value===t.oldValue||Array.isArray(t.value)&&JSON.stringify(t.value)===JSON.stringify(t.oldValue)||t.value&&t.value.mask&&t.oldValue&&t.oldValue.mask&&t.value.mask===t.oldValue.mask)}(n)||t.set(e,new o(e,function(t){const e={};return t.mask?(e.mask=Array.isArray(t.mask)?JSON.stringify(t.mask):t.mask,e.tokens=t.tokens?{...t.tokens}:{}):e.mask=Array.isArray(t)?JSON.stringify(t):t,e}(n.value))))}})();function l(t){t.directive("maska",u)}function p(t,e){return new o(t,e)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(l);export default l;export{p as create,l as install,e as mask,u as maska,t as tokens}; diff --git a/dist/es6/maska.js b/dist/es6/maska.js index ea4bec9..91e459f 100644 --- a/dist/es6/maska.js +++ b/dist/es6/maska.js @@ -1,6 +1,6 @@ /*! - * maska v1.4.6 + * maska v1.4.7 * (c) 2019-2021 Alexander Shabunevich * Released under the MIT License. */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Maska={})}(this,(function(e){"use strict";var t={"#":{pattern:/[0-9]/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,uppercase:!0},a:{pattern:/[a-zA-Z]/,lowercase:!0},"!":{escape:!0},"*":{repeat:!0}};function n(e,n,r=t,o=!0){return a(n).length>1?function(e){const t=a(e).sort(((e,t)=>e.length-t.length));return function(e,a,r,o=!0){const i=t.map((t=>s(e,t,r,!1))).pop();for(let a in t)if(n(i,t[a],r))return s(e,t[a],r,o);return""};function n(e,t,n){for(let e in n)n[e].escape&&(t=t.replace(new RegExp(e+".{1}","g"),""));return t.split("").filter((e=>n[e]&&n[e].pattern)).length>=e.length}}(n)(e,n,r,o):s(e,n,r,o)}function a(e){try{return JSON.parse(e)}catch{return[e]}}function s(e,t,n,a=!0){let s=0,o=0,i="",u="";for(;sthis.updateValue(t)),0),t.dataset.maskInited||(t.dataset.maskInited=!0,t.addEventListener("input",(e=>this.updateValue(e.target,e))),t.addEventListener("beforeinput",(e=>this.beforeInput(e))))}}destroy(){for(let e=0;ethis.updateValue(e.target,e))),t.removeEventListener("beforeinput",(e=>this.beforeInput(e))),delete t.dataset.mask,delete t.dataset.maskInited}}updateValue(e,t){if(!e||!e.type)return;const a=e.type.match(/^number$/i)&&e.validity.badInput;if(!e.value&&!a||!e.dataset.mask)return e.dataset.maskRawValue="",void this.dispatch("maska",e,t);let s=e.selectionEnd;const r=e.value,o=r[s-1];e.dataset.maskRawValue=n(e.value,e.dataset.mask,this._opts.tokens,!1),e.value=n(e.value,e.dataset.mask,this._opts.tokens),t&&"insertText"===t.inputType&&s===r.length&&(s=e.value.length),function(e,t,n){for(;t&&t{const e=new WeakMap;return(t,n)=>{if(n.value)return e.has(t)&&!function(e){return!(i(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(n)?e.get(t).updateValue(t):void e.set(t,new u(t,function(e){const t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?{...e.tokens}:{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(n.value)))}})();function p(e){e.directive("maska",l)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(p),e.create=function(e,t){return new u(e,t)},e.default=p,e.install=p,e.mask=n,e.maska=l,e.tokens=t,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Maska={})}(this,(function(t){"use strict";var e={"#":{pattern:/[0-9]/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,uppercase:!0},a:{pattern:/[a-zA-Z]/,lowercase:!0},"!":{escape:!0},"*":{repeat:!0}};function n(t,n,r=e,i=!0){return a(n).length>1?function(t){const e=a(t).sort(((t,e)=>t.length-e.length));return function(t,a,r,i=!0){const o=e.map((e=>s(t,e,r,!1))).pop();for(let a in e)if(n(o,e[a],r))return s(t,e[a],r,i);return""};function n(t,e,n){for(let t in n)n[t].escape&&(e=e.replace(new RegExp(t+".{1}","g"),""));return e.split("").filter((t=>n[t]&&n[t].pattern)).length>=t.length}}(n)(t,n,r,i):s(t,n,r,i)}function a(t){try{return JSON.parse(t)}catch{return[t]}}function s(t,e,n,a=!0){let s=0,i=0,o="",u="";for(;sthis.updateValue(t.target,t),this.init()}init(){for(let t=0;tthis.updateValue(e)),0),e.dataset.maskInited||(e.dataset.maskInited=!0,e.addEventListener("input",this.inputEvent),e.addEventListener("beforeinput",this.beforeInput))}}destroy(){for(let t=0;t{const t=new WeakMap;return(e,n)=>{n.value&&(t.has(e)&&!function(t){return!(o(t.value)&&t.value===t.oldValue||Array.isArray(t.value)&&JSON.stringify(t.value)===JSON.stringify(t.oldValue)||t.value&&t.value.mask&&t.oldValue&&t.oldValue.mask&&t.value.mask===t.oldValue.mask)}(n)||t.set(e,new u(e,function(t){const e={};return t.mask?(e.mask=Array.isArray(t.mask)?JSON.stringify(t.mask):t.mask,e.tokens=t.tokens?{...t.tokens}:{}):e.mask=Array.isArray(t)?JSON.stringify(t):t,e}(n.value))))}})();function p(t){t.directive("maska",l)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(p),t.create=function(t,e){return new u(t,e)},t.default=p,t.install=p,t.mask=n,t.maska=l,t.tokens=e,Object.defineProperty(t,"__esModule",{value:!0})})); diff --git a/dist/es6/maska.umd.js b/dist/es6/maska.umd.js index ea4bec9..91e459f 100644 --- a/dist/es6/maska.umd.js +++ b/dist/es6/maska.umd.js @@ -1,6 +1,6 @@ /*! - * maska v1.4.6 + * maska v1.4.7 * (c) 2019-2021 Alexander Shabunevich * Released under the MIT License. */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Maska={})}(this,(function(e){"use strict";var t={"#":{pattern:/[0-9]/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,uppercase:!0},a:{pattern:/[a-zA-Z]/,lowercase:!0},"!":{escape:!0},"*":{repeat:!0}};function n(e,n,r=t,o=!0){return a(n).length>1?function(e){const t=a(e).sort(((e,t)=>e.length-t.length));return function(e,a,r,o=!0){const i=t.map((t=>s(e,t,r,!1))).pop();for(let a in t)if(n(i,t[a],r))return s(e,t[a],r,o);return""};function n(e,t,n){for(let e in n)n[e].escape&&(t=t.replace(new RegExp(e+".{1}","g"),""));return t.split("").filter((e=>n[e]&&n[e].pattern)).length>=e.length}}(n)(e,n,r,o):s(e,n,r,o)}function a(e){try{return JSON.parse(e)}catch{return[e]}}function s(e,t,n,a=!0){let s=0,o=0,i="",u="";for(;sthis.updateValue(t)),0),t.dataset.maskInited||(t.dataset.maskInited=!0,t.addEventListener("input",(e=>this.updateValue(e.target,e))),t.addEventListener("beforeinput",(e=>this.beforeInput(e))))}}destroy(){for(let e=0;ethis.updateValue(e.target,e))),t.removeEventListener("beforeinput",(e=>this.beforeInput(e))),delete t.dataset.mask,delete t.dataset.maskInited}}updateValue(e,t){if(!e||!e.type)return;const a=e.type.match(/^number$/i)&&e.validity.badInput;if(!e.value&&!a||!e.dataset.mask)return e.dataset.maskRawValue="",void this.dispatch("maska",e,t);let s=e.selectionEnd;const r=e.value,o=r[s-1];e.dataset.maskRawValue=n(e.value,e.dataset.mask,this._opts.tokens,!1),e.value=n(e.value,e.dataset.mask,this._opts.tokens),t&&"insertText"===t.inputType&&s===r.length&&(s=e.value.length),function(e,t,n){for(;t&&t{const e=new WeakMap;return(t,n)=>{if(n.value)return e.has(t)&&!function(e){return!(i(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(n)?e.get(t).updateValue(t):void e.set(t,new u(t,function(e){const t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?{...e.tokens}:{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(n.value)))}})();function p(e){e.directive("maska",l)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(p),e.create=function(e,t){return new u(e,t)},e.default=p,e.install=p,e.mask=n,e.maska=l,e.tokens=t,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Maska={})}(this,(function(t){"use strict";var e={"#":{pattern:/[0-9]/},X:{pattern:/[0-9a-zA-Z]/},S:{pattern:/[a-zA-Z]/},A:{pattern:/[a-zA-Z]/,uppercase:!0},a:{pattern:/[a-zA-Z]/,lowercase:!0},"!":{escape:!0},"*":{repeat:!0}};function n(t,n,r=e,i=!0){return a(n).length>1?function(t){const e=a(t).sort(((t,e)=>t.length-e.length));return function(t,a,r,i=!0){const o=e.map((e=>s(t,e,r,!1))).pop();for(let a in e)if(n(o,e[a],r))return s(t,e[a],r,i);return""};function n(t,e,n){for(let t in n)n[t].escape&&(e=e.replace(new RegExp(t+".{1}","g"),""));return e.split("").filter((t=>n[t]&&n[t].pattern)).length>=t.length}}(n)(t,n,r,i):s(t,n,r,i)}function a(t){try{return JSON.parse(t)}catch{return[t]}}function s(t,e,n,a=!0){let s=0,i=0,o="",u="";for(;sthis.updateValue(t.target,t),this.init()}init(){for(let t=0;tthis.updateValue(e)),0),e.dataset.maskInited||(e.dataset.maskInited=!0,e.addEventListener("input",this.inputEvent),e.addEventListener("beforeinput",this.beforeInput))}}destroy(){for(let t=0;t{const t=new WeakMap;return(e,n)=>{n.value&&(t.has(e)&&!function(t){return!(o(t.value)&&t.value===t.oldValue||Array.isArray(t.value)&&JSON.stringify(t.value)===JSON.stringify(t.oldValue)||t.value&&t.value.mask&&t.oldValue&&t.oldValue.mask&&t.value.mask===t.oldValue.mask)}(n)||t.set(e,new u(e,function(t){const e={};return t.mask?(e.mask=Array.isArray(t.mask)?JSON.stringify(t.mask):t.mask,e.tokens=t.tokens?{...t.tokens}:{}):e.mask=Array.isArray(t)?JSON.stringify(t):t,e}(n.value))))}})();function p(t){t.directive("maska",l)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(p),t.create=function(t,e){return new u(t,e)},t.default=p,t.install=p,t.mask=n,t.maska=l,t.tokens=e,Object.defineProperty(t,"__esModule",{value:!0})})); diff --git a/dist/maska.esm.js b/dist/maska.esm.js index 6575196..5d32158 100644 --- a/dist/maska.esm.js +++ b/dist/maska.esm.js @@ -1,6 +1,6 @@ /*! - * maska v1.4.6 + * maska v1.4.7 * (c) 2019-2021 Alexander Shabunevich * Released under the MIT License. */ -function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function t(t){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:u,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return o(t).length>1?s(t)(e,t,n,a):l(e,t,n,a)}function o(e){try{return JSON.parse(e)}catch(t){return[e]}}function s(e){var t=o(e).sort((function(e,t){return e.length-t.length}));return function(e,a,r){var u=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=t.map((function(t){return l(e,t,r,!1)})),o=i.pop();for(var s in t)if(n(o,t[s],r))return l(e,t[s],r,u);return""};function n(e,t,n){for(var a in n)n[a].escape&&(t=t.replace(new RegExp(a+".{1}","g"),""));return t.split("").filter((function(e){return n[e]&&n[e].pattern})).length>=e.length}}function l(e,t,n){for(var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=0,u=0,i="",o="";r1&&void 0!==arguments[1]?arguments[1]:{};if(n(this,e),!a)throw new Error("Maska: no element for mask");if(r.tokens)for(var i in r.tokens)r.tokens[i]=t({},r.tokens[i]),r.tokens[i].pattern&&f(r.tokens[i].pattern)&&(r.tokens[i].pattern=new RegExp(r.tokens[i].pattern));this._opts={mask:r.mask,tokens:t(t({},u),r.tokens)},this._el=f(a)?document.querySelectorAll(a):a.length?a:[a],this.init()}var r,o,s;return r=e,(o=[{key:"init",value:function(){for(var e=this,t=function(t){var n=p(e._el[t]);!e._opts.mask||n.dataset.mask&&n.dataset.mask===e._opts.mask||(n.dataset.mask=e._opts.mask),setTimeout((function(){return e.updateValue(n)}),0),n.dataset.maskInited||(n.dataset.maskInited=!0,n.addEventListener("input",(function(t){return e.updateValue(t.target,t)})),n.addEventListener("beforeinput",(function(t){return e.beforeInput(t)})))},n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=document.createEvent("Event");return n.initEvent(e,!0,!0),t&&(n.inputType=t),n}(e,n&&n.inputType||null))}}])&&a(r.prototype,o),s&&a(r,s),e}();var d,k=(d=new WeakMap,function(e,n){if(n.value)return d.has(e)&&!function(e){return!(f(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(n)?d.get(e).updateValue(e):void d.set(e,new v(e,function(e){var n={};return e.mask?(n.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,n.tokens=e.tokens?t({},e.tokens):{}):n.mask=Array.isArray(e)?JSON.stringify(e):e,n}(n.value)))});function m(e){e.directive("maska",k)}function h(e,t){return new v(e,t)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(m);export default m;export{h as create,m as install,i as mask,k as maska,u as tokens}; +function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return u(t).length>1?s(t)(e,t,n,a):l(e,t,n,a)}function u(e){try{return JSON.parse(e)}catch(t){return[e]}}function s(e){var t=u(e).sort((function(e,t){return e.length-t.length}));return function(e,a,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=t.map((function(t){return l(e,t,r,!1)})),u=o.pop();for(var s in t)if(n(u,t[s],r))return l(e,t[s],r,i);return""};function n(e,t,n){for(var a in n)n[a].escape&&(t=t.replace(new RegExp(a+".{1}","g"),""));return t.split("").filter((function(e){return n[e]&&n[e].pattern})).length>=e.length}}function l(e,t,n){for(var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=0,i=0,o="",u="";r1&&void 0!==arguments[1]?arguments[1]:{};if(e(this,n),!t)throw new Error("Maska: no element for mask");if(o.tokens)for(var u in o.tokens)o.tokens[u]=r({},o.tokens[u]),o.tokens[u].pattern&&f(o.tokens[u].pattern)&&(o.tokens[u].pattern=new RegExp(o.tokens[u].pattern));this._opts={mask:o.mask,tokens:r(r({},i),o.tokens)},this._el=f(t)?document.querySelectorAll(t):t.length?t:[t],this.inputEvent=function(e){return a.updateValue(e.target,e)},this.init()}var a,u,s;return a=n,(u=[{key:"init",value:function(){for(var e=this,t=function(t){var n=c(e._el[t]);!e._opts.mask||n.dataset.mask&&n.dataset.mask===e._opts.mask||(n.dataset.mask=e._opts.mask),setTimeout((function(){return e.updateValue(n)}),0),n.dataset.maskInited||(n.dataset.maskInited=!0,n.addEventListener("input",e.inputEvent),n.addEventListener("beforeinput",e.beforeInput))},n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=document.createEvent("Event");return n.initEvent(e,!0,!0),t&&(n.inputType=t),n}(e,n&&n.inputType||null))}}])&&t(a.prototype,u),s&&t(a,s),n}();var d,k=(d=new WeakMap,function(e,t){t.value&&(d.has(e)&&!function(e){return!(f(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(t)||d.set(e,new v(e,function(e){var t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?r({},e.tokens):{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(t.value))))});function h(e){e.directive("maska",k)}function m(e,t){return new v(e,t)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(h);export default h;export{m as create,h as install,o as mask,k as maska,i as tokens}; diff --git a/dist/maska.js b/dist/maska.js index 22ba5cb..ba485d0 100644 --- a/dist/maska.js +++ b/dist/maska.js @@ -1,6 +1,6 @@ /*! - * maska v1.4.6 + * maska v1.4.7 * (c) 2019-2021 Alexander Shabunevich * Released under the MIT License. */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Maska={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function n(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return s(t).length>1?l(t)(e,t,n,a):c(e,t,n,a)}function s(e){try{return JSON.parse(e)}catch(t){return[e]}}function l(e){var t=s(e).sort((function(e,t){return e.length-t.length}));return function(e,a,r){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=t.map((function(t){return c(e,t,r,!1)})),u=i.pop();for(var s in t)if(n(u,t[s],r))return c(e,t[s],r,o);return""};function n(e,t,n){for(var a in n)n[a].escape&&(t=t.replace(new RegExp(a+".{1}","g"),""));return t.split("").filter((function(e){return n[e]&&n[e].pattern})).length>=e.length}}function c(e,t,n){for(var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=0,o=0,i="",u="";r1&&void 0!==arguments[1]?arguments[1]:{};if(a(this,e),!t)throw new Error("Maska: no element for mask");if(r.tokens)for(var o in r.tokens)r.tokens[o]=n({},r.tokens[o]),r.tokens[o].pattern&&v(r.tokens[o].pattern)&&(r.tokens[o].pattern=new RegExp(r.tokens[o].pattern));this._opts={mask:r.mask,tokens:n(n({},i),r.tokens)},this._el=v(t)?document.querySelectorAll(t):t.length?t:[t],this.init()}var t,o,s;return t=e,(o=[{key:"init",value:function(){for(var e=this,t=function(t){var n=f(e._el[t]);!e._opts.mask||n.dataset.mask&&n.dataset.mask===e._opts.mask||(n.dataset.mask=e._opts.mask),setTimeout((function(){return e.updateValue(n)}),0),n.dataset.maskInited||(n.dataset.maskInited=!0,n.addEventListener("input",(function(t){return e.updateValue(t.target,t)})),n.addEventListener("beforeinput",(function(t){return e.beforeInput(t)})))},n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=document.createEvent("Event");return n.initEvent(e,!0,!0),t&&(n.inputType=t),n}(e,n&&n.inputType||null))}}])&&r(t.prototype,o),s&&r(t,s),e}();var k,m=(k=new WeakMap,function(e,t){if(t.value)return k.has(e)&&!function(e){return!(v(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(t)?k.get(e).updateValue(e):void k.set(e,new d(e,function(e){var t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?n({},e.tokens):{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(t.value)))});function h(e){e.directive("maska",m)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(h),e.create=function(e,t){return new d(e,t)},e.default=h,e.install=h,e.mask=u,e.maska=m,e.tokens=i,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Maska={})}(this,(function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:o,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return u(t).length>1?l(t)(e,t,n,a):c(e,t,n,a)}function u(e){try{return JSON.parse(e)}catch(t){return[e]}}function l(e){var t=u(e).sort((function(e,t){return e.length-t.length}));return function(e,a,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=t.map((function(t){return c(e,t,r,!1)})),s=o.pop();for(var u in t)if(n(s,t[u],r))return c(e,t[u],r,i);return""};function n(e,t,n){for(var a in n)n[a].escape&&(t=t.replace(new RegExp(a+".{1}","g"),""));return t.split("").filter((function(e){return n[e]&&n[e].pattern})).length>=e.length}}function c(e,t,n){for(var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=0,i=0,o="",s="";r1&&void 0!==arguments[1]?arguments[1]:{};if(t(this,e),!n)throw new Error("Maska: no element for mask");if(r.tokens)for(var s in r.tokens)r.tokens[s]=i({},r.tokens[s]),r.tokens[s].pattern&&v(r.tokens[s].pattern)&&(r.tokens[s].pattern=new RegExp(r.tokens[s].pattern));this._opts={mask:r.mask,tokens:i(i({},o),r.tokens)},this._el=v(n)?document.querySelectorAll(n):n.length?n:[n],this.inputEvent=function(e){return a.updateValue(e.target,e)},this.init()}var a,r,u;return a=e,(r=[{key:"init",value:function(){for(var e=this,t=function(t){var n=f(e._el[t]);!e._opts.mask||n.dataset.mask&&n.dataset.mask===e._opts.mask||(n.dataset.mask=e._opts.mask),setTimeout((function(){return e.updateValue(n)}),0),n.dataset.maskInited||(n.dataset.maskInited=!0,n.addEventListener("input",e.inputEvent),n.addEventListener("beforeinput",e.beforeInput))},n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=document.createEvent("Event");return n.initEvent(e,!0,!0),t&&(n.inputType=t),n}(e,n&&n.inputType||null))}}])&&n(a.prototype,r),u&&n(a,u),e}();var k,h=(k=new WeakMap,function(e,t){t.value&&(k.has(e)&&!function(e){return!(v(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(t)||k.set(e,new d(e,function(e){var t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?i({},e.tokens):{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(t.value))))});function m(e){e.directive("maska",h)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(m),e.create=function(e,t){return new d(e,t)},e.default=m,e.install=m,e.mask=s,e.maska=h,e.tokens=o,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/maska.umd.js b/dist/maska.umd.js index 22ba5cb..ba485d0 100644 --- a/dist/maska.umd.js +++ b/dist/maska.umd.js @@ -1,6 +1,6 @@ /*! - * maska v1.4.6 + * maska v1.4.7 * (c) 2019-2021 Alexander Shabunevich * Released under the MIT License. */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Maska={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function n(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return s(t).length>1?l(t)(e,t,n,a):c(e,t,n,a)}function s(e){try{return JSON.parse(e)}catch(t){return[e]}}function l(e){var t=s(e).sort((function(e,t){return e.length-t.length}));return function(e,a,r){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=t.map((function(t){return c(e,t,r,!1)})),u=i.pop();for(var s in t)if(n(u,t[s],r))return c(e,t[s],r,o);return""};function n(e,t,n){for(var a in n)n[a].escape&&(t=t.replace(new RegExp(a+".{1}","g"),""));return t.split("").filter((function(e){return n[e]&&n[e].pattern})).length>=e.length}}function c(e,t,n){for(var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=0,o=0,i="",u="";r1&&void 0!==arguments[1]?arguments[1]:{};if(a(this,e),!t)throw new Error("Maska: no element for mask");if(r.tokens)for(var o in r.tokens)r.tokens[o]=n({},r.tokens[o]),r.tokens[o].pattern&&v(r.tokens[o].pattern)&&(r.tokens[o].pattern=new RegExp(r.tokens[o].pattern));this._opts={mask:r.mask,tokens:n(n({},i),r.tokens)},this._el=v(t)?document.querySelectorAll(t):t.length?t:[t],this.init()}var t,o,s;return t=e,(o=[{key:"init",value:function(){for(var e=this,t=function(t){var n=f(e._el[t]);!e._opts.mask||n.dataset.mask&&n.dataset.mask===e._opts.mask||(n.dataset.mask=e._opts.mask),setTimeout((function(){return e.updateValue(n)}),0),n.dataset.maskInited||(n.dataset.maskInited=!0,n.addEventListener("input",(function(t){return e.updateValue(t.target,t)})),n.addEventListener("beforeinput",(function(t){return e.beforeInput(t)})))},n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=document.createEvent("Event");return n.initEvent(e,!0,!0),t&&(n.inputType=t),n}(e,n&&n.inputType||null))}}])&&r(t.prototype,o),s&&r(t,s),e}();var k,m=(k=new WeakMap,function(e,t){if(t.value)return k.has(e)&&!function(e){return!(v(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(t)?k.get(e).updateValue(e):void k.set(e,new d(e,function(e){var t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?n({},e.tokens):{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(t.value)))});function h(e){e.directive("maska",m)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(h),e.create=function(e,t){return new d(e,t)},e.default=h,e.install=h,e.mask=u,e.maska=m,e.tokens=i,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Maska={})}(this,(function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:o,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return u(t).length>1?l(t)(e,t,n,a):c(e,t,n,a)}function u(e){try{return JSON.parse(e)}catch(t){return[e]}}function l(e){var t=u(e).sort((function(e,t){return e.length-t.length}));return function(e,a,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=t.map((function(t){return c(e,t,r,!1)})),s=o.pop();for(var u in t)if(n(s,t[u],r))return c(e,t[u],r,i);return""};function n(e,t,n){for(var a in n)n[a].escape&&(t=t.replace(new RegExp(a+".{1}","g"),""));return t.split("").filter((function(e){return n[e]&&n[e].pattern})).length>=e.length}}function c(e,t,n){for(var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=0,i=0,o="",s="";r1&&void 0!==arguments[1]?arguments[1]:{};if(t(this,e),!n)throw new Error("Maska: no element for mask");if(r.tokens)for(var s in r.tokens)r.tokens[s]=i({},r.tokens[s]),r.tokens[s].pattern&&v(r.tokens[s].pattern)&&(r.tokens[s].pattern=new RegExp(r.tokens[s].pattern));this._opts={mask:r.mask,tokens:i(i({},o),r.tokens)},this._el=v(n)?document.querySelectorAll(n):n.length?n:[n],this.inputEvent=function(e){return a.updateValue(e.target,e)},this.init()}var a,r,u;return a=e,(r=[{key:"init",value:function(){for(var e=this,t=function(t){var n=f(e._el[t]);!e._opts.mask||n.dataset.mask&&n.dataset.mask===e._opts.mask||(n.dataset.mask=e._opts.mask),setTimeout((function(){return e.updateValue(n)}),0),n.dataset.maskInited||(n.dataset.maskInited=!0,n.addEventListener("input",e.inputEvent),n.addEventListener("beforeinput",e.beforeInput))},n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=document.createEvent("Event");return n.initEvent(e,!0,!0),t&&(n.inputType=t),n}(e,n&&n.inputType||null))}}])&&n(a.prototype,r),u&&n(a,u),e}();var k,h=(k=new WeakMap,function(e,t){t.value&&(k.has(e)&&!function(e){return!(v(e.value)&&e.value===e.oldValue||Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.oldValue)||e.value&&e.value.mask&&e.oldValue&&e.oldValue.mask&&e.value.mask===e.oldValue.mask)}(t)||k.set(e,new d(e,function(e){var t={};return e.mask?(t.mask=Array.isArray(e.mask)?JSON.stringify(e.mask):e.mask,t.tokens=e.tokens?i({},e.tokens):{}):t.mask=Array.isArray(e)?JSON.stringify(e):e,t}(t.value))))});function m(e){e.directive("maska",h)}"undefined"!=typeof window&&window.Vue&&window.Vue.use&&window.Vue.use(m),e.create=function(e,t){return new d(e,t)},e.default=m,e.install=m,e.mask=s,e.maska=h,e.tokens=o,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/docs/index.htm b/docs/index.htm index 8a8e8de..9f2e087 100644 --- a/docs/index.htm +++ b/docs/index.htm @@ -148,7 +148,7 @@ - +