Сообщение от Evgen
Спасибо. Теперь гораздо удобнее на мое "калькуляторе".
На будущее еще хотелось бы кнопочку цитирования куска текста. Допустим я выделяю текст мышкой из поста Randomize. Нажимаю на эту кнопку и внизу в окне ответа появляется текст уже с оберткой Quote и автором фрагмента. Кнопка эта должна быть рядом с "Полезно!","Цитата" и т.д.
Или тут такое уже есть? Я на каком-то форуме что-то подобное уже видел.
|
При должном желании это реализуется и грязной вундервафлей на обезьянке.
(function() {
'use strict';
let posts = $('table[id^="post"]');
let resp_area = $('textarea#vB_Editor_QR_textarea');
if (!window.selectedText) window.selectedText = {};
for (let i = 0; i < posts.length; i++) {
let post = $(posts[i]);
let username = post.find('a.bigusername').text();
let id = post.attr('id').substring(4);
let content = post.find('div[id^="post_message_"]');
content.on('mouseup', function(ev) {
let selected_text = "";
if (window.getSelection) {
selected_text = window.getSelection().toString();
} else if (document.selection) {
selected_text = document.selection.createRange().text;
}
window.selectedText[id] = selected_text;
});
let qr = post.find('#qr_' + id);
qr.on('click', function(ev) {
let selected_text = window.selectedText[id];
if (!selected_text) return;
let old_text = resp_area.val();
let quote_text = "";
if (old_text != "") quote_text = old_text + "\n\n";
quote_text += '[quote=' + username + ';' + id + ']' + selected_text + '[/quote]';
resp_area.val(quote_text);
});
}
})();