|
@@ -3,7 +3,7 @@
|
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
|
-* Version: 3.1.63-45
|
|
|
|
|
|
|
+* Version: 3.1.63-47
|
|
|
*/
|
|
*/
|
|
|
!function(factory) {
|
|
!function(factory) {
|
|
|
"function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : factory(jQuery);
|
|
"function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : factory(jQuery);
|
|
@@ -660,7 +660,8 @@
|
|
|
var range, npt = input.jquery && input.length > 0 ? input[0] : input;
|
|
var range, npt = input.jquery && input.length > 0 ? input[0] : input;
|
|
|
if ("number" != typeof begin) return npt.setSelectionRange ? (begin = npt.selectionStart,
|
|
if ("number" != typeof begin) return npt.setSelectionRange ? (begin = npt.selectionStart,
|
|
|
end = npt.selectionEnd) : window.getSelection ? (range = window.getSelection().getRangeAt(0),
|
|
end = npt.selectionEnd) : window.getSelection ? (range = window.getSelection().getRangeAt(0),
|
|
|
- range.commonAncestorContainer.parentNode == npt && (begin = range.startOffset, end = range.endOffset)) : document.selection && document.selection.createRange && (range = document.selection.createRange(),
|
|
|
|
|
|
|
+ (range.commonAncestorContainer.parentNode == npt || range.commonAncestorContainer == npt) && (begin = range.startOffset,
|
|
|
|
|
+ end = range.endOffset)) : document.selection && document.selection.createRange && (range = document.selection.createRange(),
|
|
|
begin = 0 - range.duplicate().moveStart("character", -1e5), end = begin + range.text.length),
|
|
begin = 0 - range.duplicate().moveStart("character", -1e5), end = begin + range.text.length),
|
|
|
{
|
|
{
|
|
|
begin: TranslatePosition(begin),
|
|
begin: TranslatePosition(begin),
|
|
@@ -671,7 +672,11 @@
|
|
|
var scrollCalc = $(npt).css("font-size").replace("px", "") * end;
|
|
var scrollCalc = $(npt).css("font-size").replace("px", "") * end;
|
|
|
if (npt.scrollLeft = scrollCalc > npt.scrollWidth ? scrollCalc : 0, androidchrome || 0 != opts.insertMode || begin != end || end++,
|
|
if (npt.scrollLeft = scrollCalc > npt.scrollWidth ? scrollCalc : 0, androidchrome || 0 != opts.insertMode || begin != end || end++,
|
|
|
npt.setSelectionRange) npt.selectionStart = begin, npt.selectionEnd = end; else if (window.getSelection) {
|
|
npt.setSelectionRange) npt.selectionStart = begin, npt.selectionEnd = end; else if (window.getSelection) {
|
|
|
- range = document.createRange(), range.setStart(npt.firstChild, begin < npt._valueGet().length ? begin : npt._valueGet().length),
|
|
|
|
|
|
|
+ if (range = document.createRange(), void 0 == npt.firstChild) {
|
|
|
|
|
+ var textNode = document.createTextNode("");
|
|
|
|
|
+ npt.appendChild(textNode);
|
|
|
|
|
+ }
|
|
|
|
|
+ range.setStart(npt.firstChild, begin < npt._valueGet().length ? begin : npt._valueGet().length),
|
|
|
range.setEnd(npt.firstChild, end < npt._valueGet().length ? end : npt._valueGet().length),
|
|
range.setEnd(npt.firstChild, end < npt._valueGet().length ? end : npt._valueGet().length),
|
|
|
range.collapse(!0);
|
|
range.collapse(!0);
|
|
|
var sel = window.getSelection();
|
|
var sel = window.getSelection();
|