Користувач:Perohanych/common.js

Матеріал з Енциклопедія Носівщини

Увага: Після збереження слід очистити кеш оглядача, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: очистіть кеш за допомогою Інструменти → Налаштування (Opera → Побажання на Apple Mac) та перейдіть на Приватність & безпека → очистити дані браузера → кеш
mw.loader.using(['jquery'], function () {
    $(function () {
        if (mw.config.get('wgAction') === 'edit' || mw.config.get('wgAction') === 'submit') {
            var editTools = $('<div id="custom-edittools" style="margin-top:5px; font-size: 90%;">' +
                '<a href="#" onclick="wrapWithTag(\'small\'); return false;">&lt;small&gt;&lt;/small&gt;</a>' +
                '</div>');

            $('#wpTextbox1').after(editTools);
        }
    });

    window.wrapWithTag = function (tag) {
        var textbox = document.getElementById('wpTextbox1');
        if (!textbox) return;

        var start = textbox.selectionStart;
        var end = textbox.selectionEnd;
        var value = textbox.value;

        // Витягуємо виділений текст
        var selectedText = value.substring(start, end);

        // Формуємо текст з тегами
        var newText = '<' + tag + '>' + selectedText + '</' + tag + '>';

        // Оновлюємо вміст текстового поля
        textbox.value = value.substring(0, start) + newText + value.substring(end);

        // Оновлюємо позицію курсора
        textbox.selectionStart = start;
        textbox.selectionEnd = start + newText.length;
        textbox.focus();
    };
});