(input, buffer, caretPos, event, triggerEvents)
| 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) { |
no test coverage detected