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 |
) |
|
|
92 | ) | |
|
93 | .draggable({ | |
|
92 | 94 |
|
|
93 | 95 |
|
|
94 |
|
|
|
96 | }); | |
|
95 | 97 | } else { |
|
96 |
|
|
|
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