MCPcopy Create free account
hub / github.com/ampproject/amphtml / writeBuffer

Function writeBuffer

third_party/inputmask/inputmask.js:1537–1567  ·  view source on GitHub ↗
(input, buffer, caretPos, event, triggerEvents)

Source from the content-addressed store, hash-verified

1535 return position;
1536 }
1537 function writeBuffer(input, buffer, caretPos, event, triggerEvents) {
1538 if (event && $.isFunction(opts.onBeforeWrite)) {
1539 var result = opts.onBeforeWrite.call(inputmask, event, buffer, caretPos, opts);
1540 if (result) {
1541 if (result.refreshFromBuffer) {
1542 var refresh = result.refreshFromBuffer;
1543 refreshFromBuffer(refresh === true ? refresh : refresh.start, refresh.end, result.buffer || buffer);
1544 buffer = getBuffer(true);
1545 }
1546 if (caretPos !== undefined) caretPos = result.caret !== undefined ? result.caret : caretPos;
1547 }
1548 }
1549 if (input !== undefined) {
1550 input.inputmask._valueSet(buffer.join(""));
1551 if (caretPos !== undefined && (event === undefined || event.type !== "blur")) {
1552 caret(input, caretPos);
1553 } else renderColorMask(input, caretPos, buffer.length === 0);
1554 if (triggerEvents === true) {
1555 var $input = $(input), nptVal = input.inputmask._valueGet();
1556 skipInputEvent = true;
1557 $input.trigger("input");
1558 setTimeout(function() {
1559 if (nptVal === getBufferTemplate().join("")) {
1560 $input.trigger("cleared");
1561 } else if (isComplete(buffer) === true) {
1562 $input.trigger("complete");
1563 }
1564 }, 0);
1565 }
1566 }
1567 }
1568 function getPlaceholder(pos, test, returnPL) {
1569 test = test || getTest(pos).match;
1570 if (test.placeholder !== undefined || returnPL === true) {

Callers 4

HandleNativePlaceholderFunction · 0.85
maskScopeFunction · 0.85
checkValFunction · 0.85
maskFunction · 0.85

Calls 8

refreshFromBufferFunction · 0.85
getBufferFunction · 0.85
caretFunction · 0.85
renderColorMaskFunction · 0.85
getBufferTemplateFunction · 0.85
isCompleteFunction · 0.85
$Function · 0.70
triggerMethod · 0.45

Tested by

no test coverage detected