##// END OF EJS Templates
Refactored formatting panel code
neko259 -
r684:c595713d default
parent child Browse files
Show More
@@ -34,24 +34,31 b' function addMarkToMsg(start, end) {'
34 return addTextToEachLineOfSelection(start);
34 return addTextToEachLineOfSelection(start);
35 }
35 }
36
36
37 var textareas = document.getElementsByTagName('textarea');
37 var textareas = $('textarea');
38
38
39 for (var i = 0; i < textareas.length; i++) {
39 for (var i = 0; i < textareas.length; i++) {
40 var textarea = textareas[i];
40 var textarea = textareas[i];
41
41
42 if( document.selection ) {
42 if (document.selection) {
43 textarea.focus();
43 textarea.focus();
44
44 var sel = document.selection.createRange();
45 var sel = document.selection.createRange();
45 sel.text = start + sel.text + end;
46 sel.text = start + sel.text + end;
46 } else if(textarea.selectionStart || textarea.selectionStart == '0') {
47 } else if (textarea.selectionStart || textarea.selectionStart == '0') {
47 textarea.focus();
48 textarea.focus();
49
48 var startPos = textarea.selectionStart;
50 var startPos = textarea.selectionStart;
49 var endPos = textarea.selectionEnd;
51 var endPos = textarea.selectionEnd;
50 textarea.value = textarea.value.substring(0, startPos) + start + textarea.value.substring(startPos, endPos) + end + textarea.value.substring( endPos, textarea.value.length );
52
53 var oldValue = textarea.value;
54 textarea.value = oldValue.substring(0, startPos) + start +
55 oldValue.substring(startPos, endPos) + end +
56 oldValue.substring(endPos, oldValue.length);
51 } else {
57 } else {
52 textarea.value += start + end;
58 textarea.value += start + end;
53 }
59 }
54 }
60 }
61
55 return false;
62 return false;
56 }
63 }
57
64
@@ -117,4 +124,4 b' function getLinesRange(start, end, value'
117 rangeEnd = i;
124 rangeEnd = i;
118 }
125 }
119 return [rangeStart, rangeEnd];
126 return [rangeStart, rangeEnd];
120 } No newline at end of file
127 }
General Comments 0
You need to be logged in to leave comments. Login now