Skip to content

Commit e3fa6f3

Browse files
committed
Rebuild asssets
1 parent 781c0dc commit e3fa6f3

14 files changed

+128
-106
lines changed

bower.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description":
44
"JavaScript library for formatting input text content when you are typing",
55
"keywords": ["cleave", "javascript", "html", "form", "input"],
6-
"version": "1.5.10",
6+
"version": "1.6.0",
77
"author": {
88
"name": "Max Huang",
99
"email": "risonhuang@gmail.com",

dist/cleave-angular.js

+22-20
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ return /******/ (function(modules) { // webpackBootstrap
113113

114114
owner.isAndroid = Cleave.Util.isAndroid();
115115
owner.lastInputValue = '';
116+
owner.isBackward = '';
116117

117118
owner.onChangeListener = owner.onChange.bind(owner);
118119
owner.onKeyDownListener = owner.onKeyDown.bind(owner);
@@ -222,38 +223,34 @@ return /******/ (function(modules) { // webpackBootstrap
222223
},
223224

224225
onKeyDown: function (event) {
226+
var owner = this,
227+
charCode = event.which || event.keyCode;
228+
229+
owner.lastInputValue = owner.element.value;
230+
owner.isBackward = charCode === 8;
231+
},
232+
233+
onChange: function (event) {
225234
var owner = this, pps = owner.properties,
226-
charCode = event.which || event.keyCode,
227-
Util = Cleave.Util,
228-
currentValue = owner.element.value;
229-
230-
// if we got any charCode === 8, this means, that this device correctly
231-
// sends backspace keys in event, so we do not need to apply any hacks
232-
owner.hasBackspaceSupport = owner.hasBackspaceSupport || charCode === 8;
233-
if (!owner.hasBackspaceSupport
234-
&& Util.isAndroidBackspaceKeydown(owner.lastInputValue, currentValue)
235-
) {
236-
charCode = 8;
237-
}
235+
Util = Cleave.Util;
236+
237+
owner.isBackward = owner.isBackward || event.inputType === 'deleteContentBackward';
238238

239-
owner.lastInputValue = currentValue;
239+
var postDelimiter = Util.getPostDelimiter(owner.lastInputValue, pps.delimiter, pps.delimiters);
240240

241-
// hit backspace when last character is delimiter
242-
var postDelimiter = Util.getPostDelimiter(currentValue, pps.delimiter, pps.delimiters);
243-
if (charCode === 8 && postDelimiter) {
241+
if (owner.isBackward && postDelimiter) {
244242
pps.postDelimiterBackspace = postDelimiter;
245243
} else {
246244
pps.postDelimiterBackspace = false;
247245
}
248-
},
249246

250-
onChange: function () {
251247
this.onInput(this.element.value);
252248
},
253249

254250
onFocus: function () {
255251
var owner = this,
256252
pps = owner.properties;
253+
owner.lastInputValue = owner.element.value;
257254

258255
if (pps.prefix && pps.noImmediatePrefix && !owner.element.value) {
259256
this.onInput(pps.prefix);
@@ -363,10 +360,10 @@ return /******/ (function(modules) { // webpackBootstrap
363360
value = pps.lowercase ? value.toLowerCase() : value;
364361

365362
// prevent from showing prefix when no immediate option enabled with empty input value
366-
if (pps.prefix && (!pps.noImmediatePrefix || value.length)) {
363+
if (pps.prefix) {
367364
if (pps.tailPrefix) {
368365
value = value + pps.prefix;
369-
} else if(value !== pps.prefix) {
366+
} else {
370367
value = pps.prefix + value;
371368
}
372369

@@ -1445,6 +1442,11 @@ return /******/ (function(modules) { // webpackBootstrap
14451442
return value;
14461443
}
14471444

1445+
// Value is prefix
1446+
if (value === prefix && value !== '') {
1447+
return '';
1448+
}
1449+
14481450
if (signBeforePrefix && (value.slice(0, 1) == '-')) {
14491451
var prev = (prevResult.slice(0, 1) == '-') ? prevResult.slice(1) : prevResult;
14501452
return '-' + this.getPrefixStrippedValue(value.slice(1), prefix, prefixLength, prev, delimiter, delimiters, noImmediatePrefix, tailPrefix, signBeforePrefix);

dist/cleave-angular.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cleave-esm.js

+23-21
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
1+
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
22

33
var NumeralFormatter = function (numeralDecimalMark,
44
numeralIntegerScale,
@@ -787,6 +787,11 @@ var Util = {
787787
return value;
788788
}
789789

790+
// Value is prefix
791+
if (value === prefix && value !== '') {
792+
return '';
793+
}
794+
790795
if (signBeforePrefix && (value.slice(0, 1) == '-')) {
791796
var prev = (prevResult.slice(0, 1) == '-') ? prevResult.slice(1) : prevResult;
792797
return '-' + this.getPrefixStrippedValue(value.slice(1), prefix, prefixLength, prev, delimiter, delimiters, noImmediatePrefix, tailPrefix, signBeforePrefix);
@@ -1108,6 +1113,7 @@ Cleave.prototype = {
11081113

11091114
owner.isAndroid = Cleave.Util.isAndroid();
11101115
owner.lastInputValue = '';
1116+
owner.isBackward = '';
11111117

11121118
owner.onChangeListener = owner.onChange.bind(owner);
11131119
owner.onKeyDownListener = owner.onKeyDown.bind(owner);
@@ -1217,38 +1223,34 @@ Cleave.prototype = {
12171223
},
12181224

12191225
onKeyDown: function (event) {
1226+
var owner = this,
1227+
charCode = event.which || event.keyCode;
1228+
1229+
owner.lastInputValue = owner.element.value;
1230+
owner.isBackward = charCode === 8;
1231+
},
1232+
1233+
onChange: function (event) {
12201234
var owner = this, pps = owner.properties,
1221-
charCode = event.which || event.keyCode,
1222-
Util = Cleave.Util,
1223-
currentValue = owner.element.value;
1224-
1225-
// if we got any charCode === 8, this means, that this device correctly
1226-
// sends backspace keys in event, so we do not need to apply any hacks
1227-
owner.hasBackspaceSupport = owner.hasBackspaceSupport || charCode === 8;
1228-
if (!owner.hasBackspaceSupport
1229-
&& Util.isAndroidBackspaceKeydown(owner.lastInputValue, currentValue)
1230-
) {
1231-
charCode = 8;
1232-
}
1235+
Util = Cleave.Util;
12331236

1234-
owner.lastInputValue = currentValue;
1237+
owner.isBackward = owner.isBackward || event.inputType === 'deleteContentBackward';
12351238

1236-
// hit backspace when last character is delimiter
1237-
var postDelimiter = Util.getPostDelimiter(currentValue, pps.delimiter, pps.delimiters);
1238-
if (charCode === 8 && postDelimiter) {
1239+
var postDelimiter = Util.getPostDelimiter(owner.lastInputValue, pps.delimiter, pps.delimiters);
1240+
1241+
if (owner.isBackward && postDelimiter) {
12391242
pps.postDelimiterBackspace = postDelimiter;
12401243
} else {
12411244
pps.postDelimiterBackspace = false;
12421245
}
1243-
},
12441246

1245-
onChange: function () {
12461247
this.onInput(this.element.value);
12471248
},
12481249

12491250
onFocus: function () {
12501251
var owner = this,
12511252
pps = owner.properties;
1253+
owner.lastInputValue = owner.element.value;
12521254

12531255
if (pps.prefix && pps.noImmediatePrefix && !owner.element.value) {
12541256
this.onInput(pps.prefix);
@@ -1358,10 +1360,10 @@ Cleave.prototype = {
13581360
value = pps.lowercase ? value.toLowerCase() : value;
13591361

13601362
// prevent from showing prefix when no immediate option enabled with empty input value
1361-
if (pps.prefix && (!pps.noImmediatePrefix || value.length)) {
1363+
if (pps.prefix) {
13621364
if (pps.tailPrefix) {
13631365
value = value + pps.prefix;
1364-
} else if(value !== pps.prefix) {
1366+
} else {
13651367
value = pps.prefix + value;
13661368
}
13671369

dist/cleave-esm.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cleave-react-node.js

+19-16
Original file line numberDiff line numberDiff line change
@@ -303,20 +303,8 @@ return /******/ (function(modules) { // webpackBootstrap
303303
pps = owner.properties,
304304
charCode = event.which || event.keyCode;
305305

306-
// if we got any charCode === 8, this means, that this device correctly
307-
// sends backspace keys in event, so we do not need to apply any hacks
308-
owner.hasBackspaceSupport = owner.hasBackspaceSupport || charCode === 8;
309-
if (!owner.hasBackspaceSupport && Util.isAndroidBackspaceKeydown(owner.lastInputValue, pps.result)) {
310-
charCode = 8;
311-
}
312-
313-
// hit backspace when last character is delimiter
314-
var postDelimiter = Util.getPostDelimiter(pps.result, pps.delimiter, pps.delimiters);
315-
if (charCode === 8 && postDelimiter) {
316-
pps.postDelimiterBackspace = postDelimiter;
317-
} else {
318-
pps.postDelimiterBackspace = false;
319-
}
306+
owner.lastInputValue = pps.result;
307+
owner.isBackward = charCode === 8;
320308

321309
owner.registeredEvents.onKeyDown(event);
322310
},
@@ -351,6 +339,16 @@ return /******/ (function(modules) { // webpackBootstrap
351339
var owner = this,
352340
pps = owner.properties;
353341

342+
owner.isBackward = owner.isBackward || event.inputType === 'deleteContentBackward';
343+
// hit backspace when last character is delimiter
344+
var postDelimiter = Util.getPostDelimiter(owner.lastInputValue, pps.delimiter, pps.delimiters);
345+
346+
if (owner.isBackward && postDelimiter) {
347+
pps.postDelimiterBackspace = postDelimiter;
348+
} else {
349+
pps.postDelimiterBackspace = false;
350+
}
351+
354352
owner.onInput(event.target.value);
355353

356354
event.target.rawValue = owner.getRawValue();
@@ -422,10 +420,10 @@ return /******/ (function(modules) { // webpackBootstrap
422420
value = pps.lowercase ? value.toLowerCase() : value;
423421

424422
// prevent from showing prefix when no immediate option enabled with empty input value
425-
if (pps.prefix && (!pps.noImmediatePrefix || value.length)) {
423+
if (pps.prefix) {
426424
if (pps.tailPrefix) {
427425
value = value + pps.prefix;
428-
} else if (value !== pps.prefix) {
426+
} else {
429427
value = pps.prefix + value;
430428
}
431429

@@ -2615,6 +2613,11 @@ return /******/ (function(modules) { // webpackBootstrap
26152613
return value;
26162614
}
26172615

2616+
// Value is prefix
2617+
if (value === prefix && value !== '') {
2618+
return '';
2619+
}
2620+
26182621
if (signBeforePrefix && value.slice(0, 1) == '-') {
26192622
var prev = prevResult.slice(0, 1) == '-' ? prevResult.slice(1) : prevResult;
26202623
return '-' + this.getPrefixStrippedValue(value.slice(1), prefix, prefixLength, prev, delimiter, delimiters, noImmediatePrefix, tailPrefix, signBeforePrefix);

dist/cleave-react-node.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cleave-react.js

+19-16
Original file line numberDiff line numberDiff line change
@@ -303,20 +303,8 @@ return /******/ (function(modules) { // webpackBootstrap
303303
pps = owner.properties,
304304
charCode = event.which || event.keyCode;
305305

306-
// if we got any charCode === 8, this means, that this device correctly
307-
// sends backspace keys in event, so we do not need to apply any hacks
308-
owner.hasBackspaceSupport = owner.hasBackspaceSupport || charCode === 8;
309-
if (!owner.hasBackspaceSupport && Util.isAndroidBackspaceKeydown(owner.lastInputValue, pps.result)) {
310-
charCode = 8;
311-
}
312-
313-
// hit backspace when last character is delimiter
314-
var postDelimiter = Util.getPostDelimiter(pps.result, pps.delimiter, pps.delimiters);
315-
if (charCode === 8 && postDelimiter) {
316-
pps.postDelimiterBackspace = postDelimiter;
317-
} else {
318-
pps.postDelimiterBackspace = false;
319-
}
306+
owner.lastInputValue = pps.result;
307+
owner.isBackward = charCode === 8;
320308

321309
owner.registeredEvents.onKeyDown(event);
322310
},
@@ -351,6 +339,16 @@ return /******/ (function(modules) { // webpackBootstrap
351339
var owner = this,
352340
pps = owner.properties;
353341

342+
owner.isBackward = owner.isBackward || event.inputType === 'deleteContentBackward';
343+
// hit backspace when last character is delimiter
344+
var postDelimiter = Util.getPostDelimiter(owner.lastInputValue, pps.delimiter, pps.delimiters);
345+
346+
if (owner.isBackward && postDelimiter) {
347+
pps.postDelimiterBackspace = postDelimiter;
348+
} else {
349+
pps.postDelimiterBackspace = false;
350+
}
351+
354352
owner.onInput(event.target.value);
355353

356354
event.target.rawValue = owner.getRawValue();
@@ -422,10 +420,10 @@ return /******/ (function(modules) { // webpackBootstrap
422420
value = pps.lowercase ? value.toLowerCase() : value;
423421

424422
// prevent from showing prefix when no immediate option enabled with empty input value
425-
if (pps.prefix && (!pps.noImmediatePrefix || value.length)) {
423+
if (pps.prefix) {
426424
if (pps.tailPrefix) {
427425
value = value + pps.prefix;
428-
} else if (value !== pps.prefix) {
426+
} else {
429427
value = pps.prefix + value;
430428
}
431429

@@ -2809,6 +2807,11 @@ return /******/ (function(modules) { // webpackBootstrap
28092807
return value;
28102808
}
28112809

2810+
// Value is prefix
2811+
if (value === prefix && value !== '') {
2812+
return '';
2813+
}
2814+
28122815
if (signBeforePrefix && value.slice(0, 1) == '-') {
28132816
var prev = prevResult.slice(0, 1) == '-' ? prevResult.slice(1) : prevResult;
28142817
return '-' + this.getPrefixStrippedValue(value.slice(1), prefix, prefixLength, prev, delimiter, delimiters, noImmediatePrefix, tailPrefix, signBeforePrefix);

dist/cleave-react.min.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)