Revision 675df0d2 ui/static/snf/js/utils.js
b/ui/static/snf/js/utils.js | ||
---|---|---|
411 | 411 |
|
412 | 412 |
// http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area |
413 | 413 |
$.fn.setCursorPosition = function(pos) { |
414 |
if ($(this).get(0).setSelectionRange) { |
|
415 |
$(this).get(0).setSelectionRange(pos, pos); |
|
416 |
} else if ($(this).get(0).createTextRange) { |
|
417 |
var range = $(this).get(0).createTextRange(); |
|
418 |
range.collapse(true); |
|
419 |
range.moveEnd('character', pos); |
|
420 |
range.moveStart('character', pos); |
|
421 |
range.select(); |
|
414 |
// not all browsers support setSelectionRange |
|
415 |
// put it in try/catch, fallback to no text selection |
|
416 |
try { |
|
417 |
if ($(this).get(0).setSelectionRange) { |
|
418 |
$(this).get(0).setSelectionRange(pos, pos); |
|
419 |
} else if ($(this).get(0).createTextRange) { |
|
420 |
var range = $(this).get(0).createTextRange(); |
|
421 |
range.collapse(true); |
|
422 |
range.moveEnd('character', pos); |
|
423 |
range.moveStart('character', pos); |
|
424 |
range.select(); |
|
425 |
} |
|
426 |
} catch (err) { |
|
422 | 427 |
} |
423 | 428 |
} |
424 | 429 |
|
Also available in: Unified diff