MCPcopy Index your code
hub / github.com/ampproject/amphtml / getLastValidPosition

Function getLastValidPosition

third_party/inputmask/inputmask.js:791–802  ·  view source on GitHub ↗
(closestTo, strict, validPositions)

Source from the content-addressed store, hash-verified

789 }
790 }
791 function getLastValidPosition(closestTo, strict, validPositions) {
792 var before = -1, after = -1, valids = validPositions || getMaskSet().validPositions;
793 if (closestTo === undefined) closestTo = -1;
794 for (var posNdx in valids) {
795 var psNdx = parseInt(posNdx);
796 if (valids[psNdx] && (strict || valids[psNdx].generatedInput !== true)) {
797 if (psNdx <= closestTo) before = psNdx;
798 if (psNdx >= closestTo) after = psNdx;
799 }
800 }
801 return before === -1 || before == closestTo ? after : after == -1 ? before : closestTo - before < after - closestTo ? before : after;
802 }
803 function getDecisionTaker(tst) {
804 var decisionTaker = tst.locator[tst.alternation];
805 if (typeof decisionTaker == "string" && decisionTaker.length > 0) {

Callers 13

getMaskTemplateFunction · 0.85
getBufferFunction · 0.85
alternateFunction · 0.85
revalidateMaskFunction · 0.85
HandleNativePlaceholderFunction · 0.85
maskScopeFunction · 0.85
checkValFunction · 0.85
handleRemoveFunction · 0.85
renderColorMaskFunction · 0.85
patchValhookFunction · 0.85
getterFunction · 0.85

Calls 1

getMaskSetFunction · 0.85

Tested by

no test coverage detected