FANDOM


Если Вы искали скрипт, быстро удаляющий страницы: AjaxDelete

AjaxCommentDelete - это скрипт, позволяющий удалять комментарии, не покидая страницу, на которой пользователь находится в данный момент. К каждому комментарию добавляется кнопка "Удалить с Ajax", при нажатии на которую открывается модальное окно, спрашивающее причину удаления.

Установка

Добавьте этот JavaScript на Вашу вики:

Глобальный Персональный Локальный
w:Special:Mypage/global.js Special:Mypage/common.js MediaWiki:Common.js
importArticles({
    type: 'script',
    articles: [
        // ...
        'u:kocka:MediaWiki:AjaxCommentDelete/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 и CSS".


Настройки

JS

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

Настройка Месторасположение Описание По умолчанию
Название модального окна window.AjaxCommentDeleteConfig.vocab.modalTitle Название модального окна при удалении комментария. "Delete comment"
Текст на кнопке для удаления window.AjaxCommentDeleteConfig.vocab.linkText Текст, отображающийся на кнопке удаления, что расположена возле обычной функции удаления. "Ajax Delete"
Кнопка удаления в модальном окне window.AjaxCommentDeleteConfig.vocab.deleteText Текст, отображающийся на кнопке удаления в модальном окне скрипта. "Delete"
Кнопка отмены в модальном окне window.AjaxCommentDeleteConfig.vocab.close Текст, отображающийся на кнопке закрытия модального окна. "Close"
Описание в модальном окне window.AjaxCommentDeleteConfig.vocab.selectReason Описание того, что делает модальное окно "Enter a proper deletion reason below."
Быстрое удаление window.AjaxCommentDeleteConfig.fastDelete При указанном значении, комментарии удаляются с тем описанием, которое записано в значении. Таким образом, модальное окно не появляется при каждом удалении N/A
window.AjaxCommentDeleteConfig = {
    vocab: {
        modalTitle: "Удалить комментарий?",
        deleteText: "Да",
        close: "Нет"
    }
}

CSS

Настройка Описание По умолчанию
.AjaxCommentDeleteLink Кнопка "Удалить с Ajax" в комментариях N/A
.AjaxCommentDeleteModalMain Основная часть модального окна N/A
.AjaxCommentDeleteHelpText Описание в модальном окне, находящееся над полем причины N/A
#AjaxCommentDeleteReason Поле ввода причины удаления N/A
#AjaxCommentDeleteModal Модальное окно удаления N/A
#AjaxCommentDeleteRemoveButton Кнопка "Удалить" в модальном окне N/A
#AjaxCommentDeleteCloseButton Кнопка "Закрыть" в модальном окне N/A

Список изменений

  • v1.0 - Первоначальная версия
  • v1.1 - Добавление конфигурации fastDelete

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.