Показать сообщение отдельно
Старый 17.07.2020, 12:37   #21
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Текущее состояние форума

Сообщение от 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);
        });
    }
})(); 
Название: q.gif
Просмотров: 1757

Размер: 713.7 Кб
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Andvrok за это полезное сообщение:
ant0N (20.07.2020), Evgen (18.07.2020), KCEPOKC (30.07.2020), pax (22.09.2020), Randomize (17.07.2020)