Merge pull request #3481 from Hypolite/issue/#3480
Remove special case of "url" from insertFormatting
This commit is contained in:
commit
0cc15f5c3d
8 changed files with 39 additions and 104 deletions
|
@ -37,19 +37,11 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"]" + "http://" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + "http://" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function insertFormatting(BBcode,id) {
|
function insertFormatting(BBcode, id) {
|
||||||
var tmpStr = $("#comment-edit-text-" + id).val();
|
var tmpStr = $("#comment-edit-text-" + id).val();
|
||||||
if (tmpStr == '') {
|
if (tmpStr == '') {
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
|
@ -11,23 +11,15 @@ function insertFormatting(BBcode,id) {
|
||||||
openMenu("comment-edit-submit-wrapper-" + id);
|
openMenu("comment-edit-submit-wrapper-" + id);
|
||||||
}
|
}
|
||||||
|
|
||||||
textarea = document.getElementById("comment-edit-text-" +id);
|
textarea = document.getElementById("comment-edit-text-" + id);
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "[" + BBcode + "]" + selected.text + "[/" + BBcode + "]";
|
||||||
selected.text = "["+BBcode+"]" + "http://" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "[" + BBcode + "]" + textarea.value.substring(start, end) + "[/" + BBcode + "]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + "http://" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$(textarea).trigger('change');
|
$(textarea).trigger('change');
|
||||||
|
@ -62,7 +54,7 @@ function commentExpand(id) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function commentClose(obj,id) {
|
function commentClose(obj, id) {
|
||||||
if (obj.value == '') {
|
if (obj.value == '') {
|
||||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-full");
|
$("#comment-edit-text-" + id).removeClass("comment-edit-text-full");
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-empty");
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-empty");
|
||||||
|
@ -74,10 +66,9 @@ function commentClose(obj,id) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function showHideCommentBox(id) {
|
function showHideCommentBox(id) {
|
||||||
if( $('#comment-edit-form-' + id).is(':visible')) {
|
if ($('#comment-edit-form-' + id).is(':visible')) {
|
||||||
$('#comment-edit-form-' + id).hide();
|
$('#comment-edit-form-' + id).hide();
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$('#comment-edit-form-' + id).show();
|
$('#comment-edit-form-' + id).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -86,8 +77,8 @@ function commentOpenUI(obj, id) {
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full").removeClass("comment-edit-text-empty");
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full").removeClass("comment-edit-text-empty");
|
||||||
// Choose an arbitrary tab index that's greater than what we're using in jot (3 of them)
|
// Choose an arbitrary tab index that's greater than what we're using in jot (3 of them)
|
||||||
// The submit button gets tabindex + 1
|
// The submit button gets tabindex + 1
|
||||||
$("#comment-edit-text-" + id).attr('tabindex','9');
|
$("#comment-edit-text-" + id).attr('tabindex', '9');
|
||||||
$("#comment-edit-submit-" + id).attr('tabindex','10');
|
$("#comment-edit-submit-" + id).attr('tabindex', '10');
|
||||||
$("#comment-edit-submit-wrapper-" + id).show();
|
$("#comment-edit-submit-wrapper-" + id).show();
|
||||||
// initialize autosize for this comment
|
// initialize autosize for this comment
|
||||||
autosize($("#comment-edit-text-" + id + ".text-autosize"));
|
autosize($("#comment-edit-text-" + id + ".text-autosize"));
|
||||||
|
@ -120,7 +111,7 @@ function jotTextCloseUI(obj) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function commentOpen(obj,id) {
|
function commentOpen(obj, id) {
|
||||||
if (obj.value == '') {
|
if (obj.value == '') {
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
$("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
|
||||||
|
@ -131,7 +122,7 @@ function commentOpen(obj,id) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function commentInsert(obj,id) {
|
function commentInsert(obj, id) {
|
||||||
var tmpStr = $("#comment-edit-text-" + id).val();
|
var tmpStr = $("#comment-edit-text-" + id).val();
|
||||||
if (tmpStr == '') {
|
if (tmpStr == '') {
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
|
@ -139,14 +130,14 @@ function commentInsert(obj,id) {
|
||||||
openMenu("comment-edit-submit-wrapper-" + id);
|
openMenu("comment-edit-submit-wrapper-" + id);
|
||||||
}
|
}
|
||||||
var ins = $(obj).html();
|
var ins = $(obj).html();
|
||||||
ins = ins.replace('<','<');
|
ins = ins.replace('<', '<');
|
||||||
ins = ins.replace('>','>');
|
ins = ins.replace('>', '>');
|
||||||
ins = ins.replace('&','&');
|
ins = ins.replace('&', '&');
|
||||||
ins = ins.replace('"','"');
|
ins = ins.replace('"', '"');
|
||||||
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
||||||
}
|
}
|
||||||
|
|
||||||
function qCommentInsert(obj,id) {
|
function qCommentInsert(obj, id) {
|
||||||
var tmpStr = $("#comment-edit-text-" + id).val();
|
var tmpStr = $("#comment-edit-text-" + id).val();
|
||||||
if (tmpStr == '') {
|
if (tmpStr == '') {
|
||||||
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
$("#comment-edit-text-" + id).addClass("comment-edit-text-full");
|
||||||
|
@ -154,15 +145,17 @@ function qCommentInsert(obj,id) {
|
||||||
openMenu("comment-edit-submit-wrapper-" + id);
|
openMenu("comment-edit-submit-wrapper-" + id);
|
||||||
}
|
}
|
||||||
var ins = $(obj).val();
|
var ins = $(obj).val();
|
||||||
ins = ins.replace('<','<');
|
ins = ins.replace('<', '<');
|
||||||
ins = ins.replace('>','>');
|
ins = ins.replace('>', '>');
|
||||||
ins = ins.replace('&','&');
|
ins = ins.replace('&', '&');
|
||||||
ins = ins.replace('"','"');
|
ins = ins.replace('"', '"');
|
||||||
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
$("#comment-edit-text-" + id).val(tmpStr + ins);
|
||||||
$(obj).val('');
|
$(obj).val('');
|
||||||
}
|
}
|
||||||
|
|
||||||
function confirmDelete() { return confirm(aStr.delitem); }
|
function confirmDelete() {
|
||||||
|
return confirm(aStr.delitem);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hide and removes an item element from the DOM after the deletion url is
|
* Hide and removes an item element from the DOM after the deletion url is
|
||||||
|
|
|
@ -423,19 +423,11 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"=http://]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"=http://]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -603,19 +603,11 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"=http://]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"=http://]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -71,19 +71,11 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"]" + "http://" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + "http://" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -20,23 +20,13 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"]" + "http://" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start)
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]"
|
+ "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]"
|
||||||
+ "http://" + textarea.value.substring(start, end)
|
+ textarea.value.substring(end, textarea.value.length);
|
||||||
+ "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start)
|
|
||||||
+ "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]"
|
|
||||||
+ textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -33,19 +33,11 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"]" + "http://" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + "http://" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -50,19 +50,11 @@ function insertFormatting(BBcode, id) {
|
||||||
if (document.selection) {
|
if (document.selection) {
|
||||||
textarea.focus();
|
textarea.focus();
|
||||||
selected = document.selection.createRange();
|
selected = document.selection.createRange();
|
||||||
if (BBcode == "url") {
|
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
||||||
selected.text = "["+BBcode+"]" + "http://" + selected.text + "[/"+BBcode+"]";
|
|
||||||
} else {
|
|
||||||
selected.text = "["+BBcode+"]" + selected.text + "[/"+BBcode+"]";
|
|
||||||
}
|
|
||||||
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
} else if (textarea.selectionStart || textarea.selectionStart == "0") {
|
||||||
var start = textarea.selectionStart;
|
var start = textarea.selectionStart;
|
||||||
var end = textarea.selectionEnd;
|
var end = textarea.selectionEnd;
|
||||||
if (BBcode == "url") {
|
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + "http://" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
} else {
|
|
||||||
textarea.value = textarea.value.substring(0, start) + "["+BBcode+"]" + textarea.value.substring(start, end) + "[/"+BBcode+"]" + textarea.value.substring(end, textarea.value.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in a new issue