FANDOM


AjaxThreadDelete - це скрипт, який дозволяє користувачам повністю прати теми, а не закривати/видаляти їх.

Установка

Додайте цей JavaScript на Вашу вікі:

Глобальний Персональний Локальний
w:Special:Mypage/global.js Special:Mypage/common.js MediaWiki:Common.js
importArticles({
    type: 'script',
    articles: [
        // ...
        'u:kocka:MediaWiki:AjaxThreadDelete/code.js',
        // ...
    ]
});
importArticles — кращий спосіб установки скриптів в Fandom'і
Функція importArticles використовується для об'єднання кількох HTTP-запитів в один, дозволяючи безлічі скриптів завантажуватися і виконувати свою роботу швидше. Якщо Ви встановлюєте кілька різних скриптів, можливо, в коді є кілька непотрібних імпортів. Натисніть "Розгорнути", щоб подивитися, як ефективно встановити скрипти одним імпортом, збільшивши швидкість їх роботи і очистивши зайвий код. Ще один метод - використання сторінкі MediaWiki:ImportJS.
Якщо у вашому файлі JavaScript є безліч рядків з імпортом importScript, importScriptPage або importArticles, то їх можна поєднати! Так Ваш код буде швидше завантажувати скрипти з одного імпорту, і його вигляд буде акуратніше. Розгляньте зразки нижче. Можливо, в даний момент Ваш код схожий на зразок ліворуч. Праворуч показано, як Ви можете його змінити.
Кілька импортов — негарно і повільно Один імпорт — чисто і ефективно
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
Примітка: Зверніть особливу увагу на розстановку ком і синтаксис в даному прикладі. Часто користувачі, мало знайомі з програмуванням (і не тільки!), випадково роблять помилку, неправильно поставивши кому при написанні коду, забуваючи написати символ або ненавмисно видаливши його. Це призводить до "синтаксичної помилкі", яка ламає код. Акуратно імпортуйте скрипти, дотримуючись інструкції вище.
Однак, існує ще безліч вимог до використання importArticles!


Налаштування

JS

В цьому сценарії існує декілька конфігурацій налаштувань:

Налаштування Місцерозташування Опис За замовчуванням
Швидке видалення window.AjaxThreadDeleteConfig.fastDelete Дає можливість видаляти теми без відкриття модального вікна undefined
Причина за замовчуванням window.AjaxThreadDeleteConfig.reason Причина видалення теми. Врахуйте, що вона може не відображатися у всіх темах. "Deletion executed through w:c:kocka:AjaxThreadDelete/AjaxThreadDelete"

Щоб змінити текст, що з'являється в скрипті, потрібно записати його в об'єкті window.AjaxThreadDeleteVocab. У кожного тексту є своя відповідна назва в коді, яку можна знайти в розділі перекладення. Наприклад, якщо Вам хочеться змінити текст, що з'являється при помилці:

window.AjaxThreadDeleteVocab = {
    fail: "О, ні! Скрипту не вдалося видалити тему!"
};

Код вище є лише прикладом конфігурації і не є обов'язковою умовою для його роботи.

CSS

Ця конфігурація знаходиться в MediaWiki:Common.css (при локальному використанні) або Special:Mypage/common.css (при персональному використанні).

Налаштування Опис За замовчуванням
.AjaxThreadDeleteButton Кнопка видалення N/A
#AjaxThreadDeleteModal Модальне вікно, яке з'являється N/A
#AjaxThreadDeleteModalText Текст, який відображається в модальному вікні N/A
#AjaxThreadDeleteDeleteButton Кнопка видалення в модальному вікні N/A
#AjaxThreadDeleteCloseButton Кнопка відміни в модальному вікні N/A

Переклад

Цей скрипт можна перекласти кількома мовами, відредагувавши сторінку інтернаціоналізації даних з відповідною позначкою JSON, якщо у Вас є права на редагування цієї сторінки. Якщо у Вас їх немає, то опублікуйте переклад цього скрипта на сторінці обговорення або стіні розробника.

Нижче показані рядки, які потрібно перекладати. У кожного рядка є свій код, який показує, для чого використовується цей текст, тому, перекладаючи його, будь ласка, вставте код рядка поруч з нею.

Код Рядок Використання
deleteText Delete Текст на модальної кнопці видалення
close Close Текст на модальної кнопці закриття вікна
modalTitle Delete thread? Назва модального вікна видалення теми
helpText Are you sure you want to delete this thread/reply? It cannot be restored later! Текст у модальному вікні
fail Failed to delete thread Текст, що з'являється при помилці у видаленні теми

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.