Skip to content

Commit 19c7ab7

Browse files
Update npm dependencies + rebuild + vue 3
1 parent bd33a7d commit 19c7ab7

18 files changed

+537
-405
lines changed

dist/directive.d.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
declare function bind(el: any, binding: any, vnode: any): void;
2-
declare function componentUpdated(el: any, binding: any, vnode: any, oldVnode: any): void;
3-
declare const _default: {
4-
bind: typeof bind;
5-
componentUpdated: typeof componentUpdated;
6-
};
7-
export default _default;
1+
declare function bind(el: any, binding: any, vnode: any): void;
2+
declare function componentUpdated(el: any, binding: any, vnode: any, oldVnode: any): void;
3+
declare const _default: {
4+
bind: typeof bind;
5+
componentUpdated: typeof componentUpdated;
6+
};
7+
export default _default;

dist/directive.js

+115-115
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,115 @@
1-
"use strict";
2-
exports.__esModule = true;
3-
var lodash_1 = require("lodash");
4-
var masker_1 = require("./masker");
5-
var predefined_1 = require("./predefined");
6-
var tokens_1 = require("./tokens");
7-
var utils_1 = require("./utils");
8-
function run(el, eventName, config, vnode) {
9-
// Handle when initial value is not set
10-
var beforeValue = el.value === 'undefined' ? '' : el.value;
11-
var position = el.selectionEnd;
12-
// save the character just inserted
13-
var digit = beforeValue[position - 1];
14-
el.value = (0, masker_1["default"])(beforeValue, config.mask, config.masked, config.tokens);
15-
// if the digit was changed, increment position until find the digit again
16-
while (position < el.value.length &&
17-
el.value.charAt(position - 1) !== digit) {
18-
position++;
19-
}
20-
if (el === document.activeElement) {
21-
el.setSelectionRange(position, position);
22-
setTimeout(function () {
23-
el.setSelectionRange(position, position);
24-
}, 0);
25-
}
26-
// Set unmasked value if required
27-
if (config.unmaskedVar) {
28-
var ut = (0, utils_1.unmaskText)(el.value);
29-
if (config.nullIfEmpty && ut.trim().length === 0) {
30-
// Set null instead of empty if required
31-
(0, lodash_1.set)(vnode.context, config.unmaskedVar, null);
32-
}
33-
else {
34-
if (config.number) {
35-
// Convert to number if required
36-
var vNumber = parseFloat(ut);
37-
(0, lodash_1.set)(vnode.context, config.unmaskedVar, isNaN(vNumber) ? ut : vNumber);
38-
}
39-
else {
40-
(0, lodash_1.set)(vnode.context, config.unmaskedVar, ut);
41-
}
42-
}
43-
}
44-
// Notify listeners only if value changed (ie send an extra 'input' event)
45-
if (beforeValue !== el.value) {
46-
el.dispatchEvent(event(eventName));
47-
}
48-
}
49-
// -------
50-
// Helpers
51-
// -------
52-
function event(name) {
53-
var evt = document.createEvent('Event');
54-
evt.initEvent(name, true, true);
55-
return evt;
56-
}
57-
function getInput(el) {
58-
if (el.tagName.toLocaleUpperCase() !== 'INPUT') {
59-
var els = el.getElementsByTagName('input');
60-
if (els.length !== 1) {
61-
throw new Error("v-mask requires 1 input, found ".concat(els.length));
62-
}
63-
else {
64-
el = els[0];
65-
}
66-
}
67-
return el;
68-
}
69-
function getConfig(binding) {
70-
var config = {
71-
masked: true,
72-
mask: 'null',
73-
unmaskedVar: null,
74-
nullIfEmpty: true,
75-
number: false,
76-
tokens: tokens_1["default"]
77-
};
78-
if (typeof binding.value === 'string') {
79-
config.mask = binding.value;
80-
}
81-
else {
82-
Object.assign(config, binding.value);
83-
}
84-
// Capture ".number" modifier
85-
var modifiers = binding.modifiers;
86-
config.number = modifiers && modifiers.number;
87-
// Set mask from a predefined one eventually
88-
config.mask = (0, predefined_1["default"])(config.mask) || config.mask || '';
89-
return config;
90-
}
91-
// -------------------------------
92-
// Vue.js directive hook functions
93-
// -------------------------------
94-
function bind(el, binding, vnode) {
95-
if (binding.value === false) {
96-
return;
97-
}
98-
var realEl = getInput(el);
99-
run(realEl, 'input', getConfig(binding), vnode);
100-
}
101-
function componentUpdated(el, binding, vnode, oldVnode) {
102-
if (binding.value === false) {
103-
return;
104-
}
105-
// Prevent firing endless events
106-
var data = vnode.data.props || vnode.data.model;
107-
var oldData = oldVnode.data.props || oldVnode.data.model;
108-
if (data && data.value === oldData.value) {
109-
return;
110-
}
111-
var realEl = getInput(el);
112-
realEl.value = data ? data.value : realEl.value;
113-
run(realEl, 'input', getConfig(binding), vnode);
114-
}
115-
exports["default"] = { bind: bind, componentUpdated: componentUpdated };
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
var lodash_1 = require("lodash");
4+
var masker_1 = require("./masker");
5+
var predefined_1 = require("./predefined");
6+
var tokens_1 = require("./tokens");
7+
var utils_1 = require("./utils");
8+
function run(el, eventName, config, vnode) {
9+
// Handle when initial value is not set
10+
var beforeValue = el.value === 'undefined' ? '' : el.value;
11+
var position = el.selectionEnd;
12+
// save the character just inserted
13+
var digit = beforeValue[position - 1];
14+
el.value = (0, masker_1.default)(beforeValue, config.mask, config.masked, config.tokens);
15+
// if the digit was changed, increment position until find the digit again
16+
while (position < el.value.length &&
17+
el.value.charAt(position - 1) !== digit) {
18+
position++;
19+
}
20+
if (el === document.activeElement) {
21+
el.setSelectionRange(position, position);
22+
setTimeout(function () {
23+
el.setSelectionRange(position, position);
24+
}, 0);
25+
}
26+
// Set unmasked value if required
27+
if (config.unmaskedVar) {
28+
var ut = (0, utils_1.unmaskText)(el.value);
29+
if (config.nullIfEmpty && ut.trim().length === 0) {
30+
// Set null instead of empty if required
31+
(0, lodash_1.set)(vnode.context, config.unmaskedVar, null);
32+
}
33+
else {
34+
if (config.number) {
35+
// Convert to number if required
36+
var vNumber = parseFloat(ut);
37+
(0, lodash_1.set)(vnode.context, config.unmaskedVar, isNaN(vNumber) ? ut : vNumber);
38+
}
39+
else {
40+
(0, lodash_1.set)(vnode.context, config.unmaskedVar, ut);
41+
}
42+
}
43+
}
44+
// Notify listeners only if value changed (ie send an extra 'input' event)
45+
if (beforeValue !== el.value) {
46+
el.dispatchEvent(event(eventName));
47+
}
48+
}
49+
// -------
50+
// Helpers
51+
// -------
52+
function event(name) {
53+
var evt = document.createEvent('Event');
54+
evt.initEvent(name, true, true);
55+
return evt;
56+
}
57+
function getInput(el) {
58+
if (el.tagName.toLocaleUpperCase() !== 'INPUT') {
59+
var els = el.getElementsByTagName('input');
60+
if (els.length !== 1) {
61+
throw new Error("v-mask requires 1 input, found ".concat(els.length));
62+
}
63+
else {
64+
el = els[0];
65+
}
66+
}
67+
return el;
68+
}
69+
function getConfig(binding) {
70+
var config = {
71+
masked: true,
72+
mask: 'null',
73+
unmaskedVar: null,
74+
nullIfEmpty: true,
75+
number: false,
76+
tokens: tokens_1.default
77+
};
78+
if (typeof binding.value === 'string') {
79+
config.mask = binding.value;
80+
}
81+
else {
82+
Object.assign(config, binding.value);
83+
}
84+
// Capture ".number" modifier
85+
var modifiers = binding.modifiers;
86+
config.number = modifiers && modifiers.number;
87+
// Set mask from a predefined one eventually
88+
config.mask = (0, predefined_1.default)(config.mask) || config.mask || '';
89+
return config;
90+
}
91+
// -------------------------------
92+
// Vue.js directive hook functions
93+
// -------------------------------
94+
function bind(el, binding, vnode) {
95+
if (binding.value === false) {
96+
return;
97+
}
98+
var realEl = getInput(el);
99+
run(realEl, 'input', getConfig(binding), vnode);
100+
}
101+
function componentUpdated(el, binding, vnode, oldVnode) {
102+
if (binding.value === false) {
103+
return;
104+
}
105+
// Prevent firing endless events
106+
var data = vnode.data.props || vnode.data.model;
107+
var oldData = oldVnode.data.props || oldVnode.data.model;
108+
if (data && data.value === oldData.value) {
109+
return;
110+
}
111+
var realEl = getInput(el);
112+
realEl.value = data ? data.value : realEl.value;
113+
run(realEl, 'input', getConfig(binding), vnode);
114+
}
115+
exports.default = { bind: bind, componentUpdated: componentUpdated };

dist/dynamic-mask.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export default function dynamicMask(maskit: any, masks: any, tokens: any): (value: any, mask: any, masked?: boolean) => any;
1+
export default function dynamicMask(maskit: any, masks: any, tokens: any): (value: any, mask: any, masked?: boolean) => any;

dist/dynamic-mask.js

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
"use strict";
2-
exports.__esModule = true;
3-
function dynamicMask(maskit, masks, tokens) {
4-
masks = masks.slice().sort(function (a, b) { return a.length - b.length; });
5-
return function (value, mask, masked) {
6-
if (masked === void 0) { masked = true; }
7-
var i = 0;
8-
while (i < masks.length) {
9-
var currentMask = masks[i];
10-
i++;
11-
var nextMask = masks[i];
12-
// tslint:disable-next-line: max-line-length
13-
if (!(nextMask && maskit(value, nextMask, true, tokens).length > currentMask.length)) {
14-
return maskit(value, currentMask, masked, tokens);
15-
}
16-
}
17-
return ''; // empty masks
18-
};
19-
}
20-
exports["default"] = dynamicMask;
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
function dynamicMask(maskit, masks, tokens) {
4+
masks = masks.slice().sort(function (a, b) { return a.length - b.length; });
5+
return function (value, mask, masked) {
6+
if (masked === void 0) { masked = true; }
7+
var i = 0;
8+
while (i < masks.length) {
9+
var currentMask = masks[i];
10+
i++;
11+
var nextMask = masks[i];
12+
// tslint:disable-next-line: max-line-length
13+
if (!(nextMask && maskit(value, nextMask, true, tokens).length > currentMask.length)) {
14+
return maskit(value, currentMask, masked, tokens);
15+
}
16+
}
17+
return ''; // empty masks
18+
};
19+
}
20+
exports.default = dynamicMask;

dist/index.d.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import mask from './directive';
2-
import { unmaskText } from './utils';
3-
declare function install(Vue: any): void;
4-
export { mask };
5-
export { unmaskText };
6-
export default install;
1+
import mask from './directive';
2+
import { unmaskText } from './utils';
3+
declare function install(Vue: any): void;
4+
export { mask };
5+
export { unmaskText };
6+
export default install;

dist/index.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
"use strict";
2-
exports.__esModule = true;
3-
exports.unmaskText = exports.mask = void 0;
4-
var directive_1 = require("./directive");
5-
exports.mask = directive_1["default"];
6-
var utils_1 = require("./utils");
7-
exports.unmaskText = utils_1.unmaskText;
8-
/* tslint:disable-next-line:variable-name */
9-
function install(Vue) {
10-
Vue.directive('mask', directive_1["default"]);
11-
}
12-
exports["default"] = install;
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.unmaskText = exports.mask = void 0;
4+
var directive_1 = require("./directive");
5+
exports.mask = directive_1.default;
6+
var utils_1 = require("./utils");
7+
Object.defineProperty(exports, "unmaskText", { enumerable: true, get: function () { return utils_1.unmaskText; } });
8+
/* tslint:disable-next-line:variable-name */
9+
function install(Vue) {
10+
Vue.directive('mask', directive_1.default);
11+
}
12+
exports.default = install;

dist/masker.d.ts

+22-22
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
export default function (value: string, mask: string, masked?: boolean, tokens?: {
2-
'#': {
3-
pattern: RegExp;
4-
};
5-
X: {
6-
pattern: RegExp;
7-
};
8-
S: {
9-
pattern: RegExp;
10-
};
11-
A: {
12-
pattern: RegExp;
13-
transform: (v: string) => string;
14-
};
15-
a: {
16-
pattern: RegExp;
17-
transform: (v: string) => string;
18-
};
19-
'!': {
20-
escape: boolean;
21-
};
22-
}): string | ((value: any, mask: any, masked?: boolean) => any);
1+
export default function (value: string, mask: string, masked?: boolean, tokens?: {
2+
'#': {
3+
pattern: RegExp;
4+
};
5+
X: {
6+
pattern: RegExp;
7+
};
8+
S: {
9+
pattern: RegExp;
10+
};
11+
A: {
12+
pattern: RegExp;
13+
transform: (v: string) => string;
14+
};
15+
a: {
16+
pattern: RegExp;
17+
transform: (v: string) => string;
18+
};
19+
'!': {
20+
escape: boolean;
21+
};
22+
}): string | ((value: any, mask: any, masked?: boolean) => any);

0 commit comments

Comments
 (0)