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 — лучший способ установки скриптов на ФЭНДОМЕ
Функция 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 и CSS".


Настройки

JS

В этом скрипте существует несколько конфигураций настроек:

Настройка Месторасположение Описание По умолчанию
Быстрое удаление window.AjaxThreadDeleteConfig.fastDelete Даёт возможность удалять темы без открытия модального окна undefined
Причина по умолчанию window.AjaxThreadDeleteConfig.reason Причина удаления темы. Учтите, что она может отображаться не во всех темах. "Deletion executed through 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.