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 — лепшы спосаб ўстаноўкі скрыптоў у ФЭНДОМЕ
Функцыя 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.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.