Fixing other wrapText() uses.

This commit is contained in:
Makaze 2016-09-18 12:12:42 -04:00
parent 72a6ad6988
commit 5678b1660b
4 changed files with 16 additions and 2 deletions

View File

@ -579,6 +579,7 @@ function selectRange(elem, start, end) {
function wrapText(elementSelector, openTag, closeTag, contentField) {
var textArea = elementSelector,
before = textArea.value,
len = textArea.value.length,
start = textArea.selectionStart,
end = textArea.selectionEnd,
@ -595,6 +596,9 @@ function wrapText(elementSelector, openTag, closeTag, contentField) {
} else {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
if (before === textArea.value) {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
selectRange(textArea, start + openTag.length, start + replacement.length - closeTag.length);
}

View File

@ -150,11 +150,11 @@ function selectRange(elem, start, end) {
function wrapText(elementSelector, openTag, closeTag) {
var textArea = elementSelector,
before = textArea.value,
len = textArea.value.length,
start = textArea.selectionStart,
end = textArea.selectionEnd,
selectedText = textArea.value.substring(start, end),
replacement,
replacement = openTag + selectedText + closeTag;
if (document.execCommand) {
textArea.focus();
@ -162,6 +162,9 @@ function wrapText(elementSelector, openTag, closeTag) {
} else {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
if (before === textArea.value) {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
selectRange(textArea, start + openTag.length, start + replacement.length - closeTag.length);
}

View File

@ -117,6 +117,7 @@ function getSelection(elem) {
function wrapText(elementSelector, openTag, closeTag, contentField) {
var textArea = elementSelector,
before = textArea.value,
len = textArea.value.length,
start = textArea.selectionStart,
end = textArea.selectionEnd,
@ -133,6 +134,9 @@ function wrapText(elementSelector, openTag, closeTag, contentField) {
} else {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
if (before === textArea.value) {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
selectRange(textArea, start + openTag.length, start + replacement.length - closeTag.length);
}

View File

@ -191,11 +191,11 @@ function selectRange(elem, start, end) {
function wrapText(elementSelector, openTag, closeTag) {
var textArea = elementSelector,
before = textArea.value,
len = textArea.value.length,
start = textArea.selectionStart,
end = textArea.selectionEnd,
selectedText = textArea.value.substring(start, end),
replacement,
replacement = openTag + selectedText + closeTag;
if (document.execCommand) {
textArea.focus();
@ -203,6 +203,9 @@ function wrapText(elementSelector, openTag, closeTag) {
} else {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
if (before === textArea.value) {
textArea.value = textArea.value.substring(0, start) + replacement + textArea.value.substring(end, len);
}
selectRange(textArea, start + openTag.length, start + replacement.length - closeTag.length);
}