##// END OF EJS Templates
Additinal JS refactoring
neko259 -
r1082:66eb05a4 default
parent child Browse files
Show More
@@ -37,7 +37,8 b' function addImgPreview() {'
37 37 var el = $(this);
38 38 var thumb_id = 'full' + el.find('img').attr('alt');
39 39
40 if(!$('#'+thumb_id).length) {
40 var existingPopups = $('#' + thumb_id);
41 if(!existingPopups.length) {
41 42 var imgElement= el.find('img');
42 43
43 44 var img_w = imgElement.attr('data-width');
@@ -88,12 +89,13 b' function addImgPreview() {'
88 89
89 90 return false;
90 91 }
91 ).draggable({
92 addClasses: false,
93 stack: '.img-full'
94 })
92 )
93 .draggable({
94 addClasses: false,
95 stack: '.img-full'
96 });
95 97 } else {
96 $('#'+thumb_id).remove();
98 existingPopups.remove();
97 99 }
98 100 //prevent default
99 101 return false;
@@ -30,10 +30,6 b''
30 30 * @param end End (right) text
31 31 */
32 32 function addMarkToMsg(start, end) {
33 if (end.length == 0) {
34 return addTextToEachLineOfSelection(start);
35 }
36
37 33 var textareas = $('textarea');
38 34
39 35 for (var i = 0; i < textareas.length; i++) {
@@ -62,41 +58,3 b' function addMarkToMsg(start, end) {'
62 58 return false;
63 59 }
64 60
65 /**
66 * Add text to the beginning of each selected line. Partially selected lines
67 * are included
68 *
69 * @param textToAdd Text to add to the each line
70 */
71 function addTextToEachLineOfSelection(textToAdd) {
72 var textareas = $('textarea');
73
74 for (var i = 0; i < textareas.length; i++) {
75 var textarea = textareas[i];
76
77 if (document.selection) {
78 textarea.focus();
79
80 var sel = document.selection.createRange();
81 sel.text = start + sel.text + end;
82 } else if (textarea.selectionStart || textarea.selectionStart == '0') {
83 textarea.focus();
84
85 var startPos = textarea.selectionStart;
86 var endPos = textarea.selectionEnd;
87
88 var oldValue = textarea.value;
89
90 var textBeforeSelection = oldValue.substring(0, startPos);
91 var selectionText = oldValue.substring(startPos, endPos)
92 .replace(/\n/g, '\n' + textToAdd);
93 textarea.value = textBeforeSelection + textToAdd +
94 selectionText +
95 oldValue.substring(endPos, oldValue.length);
96 } else {
97 textarea.value += textToAdd;
98 }
99 }
100
101 return false;
102 }
General Comments 0
You need to be logged in to leave comments. Login now