MediaWiki:Gadget-Twinkle.js: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k perbarui; mengulang proyek :( |
Tidak ada ringkasan suntingan |
||
Baris 72:
// CSD
speedySelectionStyle: "buttonClick",
watchSpeedyPages: [ "
markSpeedyPagesAsPatrolled: true,
// these next two should probably be identical by default
notifyUserOnSpeedyDeletionNomination: [ "db", "
welcomeUserOnSpeedyDeletionNotification: [ "db", "
promptForSpeedyDeletionSummary: [ "db", "
openUserTalkPageOnSpeedyDelete: [ "db", "
deleteTalkPageOnDelete: false,
deleteRedirectsOnDelete: true,
Baris 86:
logSpeedyNominations: false,
speedyLogPageName: "CSD log",
noLogOnSpeedyNomination: [ "
// Unlink
unlinkNamespaces: [ "0", "10", "100", "118" ],
Baris 293:
if ( !Twinkle.userAuthorized ) {
alert("
}
});
Baris 10.258:
}
Twinkle.addPortletLink( Twinkle.speedy.callback, "CSD", "tw-csd", Morebits.userIsInGroup('sysop') ? "
};
Baris 10.307:
Twinkle.speedy.dialog = new Morebits.simpleWindow( Twinkle.getPref('speedyWindowWidth'), Twinkle.getPref('speedyWindowHeight') );
dialog = Twinkle.speedy.dialog;
dialog.setTitle( "
dialog.setScriptName( "Twinkle" );
dialog.addFooterLink( "
dialog.addFooterLink( "
var form = new Morebits.quickForm( callbackfunc, (Twinkle.getPref('speedySelectionStyle') === 'radioClick' ? 'change' : null) );
Baris 10.318:
list: [
{
label: '
value: 'tag_only',
name: 'tag_only',
tooltip: '
checked : Twinkle.getPref('deleteSysopDefaultToTag'),
event: function( event ) {
Baris 10.355:
list: [
{
label: '
value: 'talkpage',
name: 'talkpage',
tooltip: "
checked: Twinkle.getPref('deleteTalkPageOnDelete'),
disabled: Twinkle.getPref('deleteSysopDefaultToTag'),
Baris 10.372:
list: [
{
label: '
value: 'redirects',
name: 'redirects',
tooltip: "
checked: Twinkle.getPref('deleteRedirectsOnDelete'),
disabled: Twinkle.getPref('deleteSysopDefaultToTag'),
Baris 10.384:
]
} );
form.append( { type: 'header', label: '
}
Baris 10.391:
list: [
{
label: '
value: 'notify',
name: 'notify',
Baris 10.408:
list: [
{
label: '
value: 'multiple',
name: 'multiple',
Baris 10.464:
work_area.append( {
type: 'div',
label: '
} );
work_area.append( {
Baris 10.481:
if (namespace % 2 === 1 && namespace !== 3) {
// show db-talk on talk pages, but not user talk pages
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.talkList, mode) } );
}
Baris 10.488:
case 0: // article
case 1: // talk
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.articleList, mode) } );
break;
Baris 10.494:
case 2: // user
case 3: // user talk
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.userList, mode) } );
break;
Baris 10.500:
case 6: // file
case 7: // file talk
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.fileList, mode) } );
if (!Twinkle.speedy.mode.isSysop(mode)) {
Baris 10.509:
case 10: // template
case 11: // template talk
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.templateList, mode) } );
break;
Baris 10.515:
case 14: // category
case 15: // category talk
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.categoryList, mode) } );
break;
Baris 10.521:
case 100: // portal
case 101: // portal talk
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.portalList, mode) } );
break;
Baris 10.529:
}
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.generalList, mode) });
work_area.append( { type: 'header', label: '
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.redirectList, mode) } );
Baris 10.625:
Twinkle.speedy.talkList = [
{
label: '
value: 'talk',
tooltip: 'This excludes any page that is useful to the project - in particular, user talk pages, talk page archives, and talk pages for files that exist on Wikimedia Commons.'
Baris 10.633:
Twinkle.speedy.fileList = [
{
label: '
value: 'redundantimage',
tooltip: 'Berkas atau media tak terpakai yang merupakan sebuah salinan, dengan format yang sama dan resolusi/kualitas yang sama/lebih rendah, dari sebuah berkas atau media lain di Wikipedia. Yang tidak termasuk di dalamnya adalah duplikat berkas atau media di Wikimedia Commons, karena alasan-alasan lisensi;',
},
{
label: '
value: 'noimage',
tooltip: 'Sebelum menghapus berkas jenis ini, pastikan bahwa mesin MediaWiki tidak dapat membaca berkas tersebut dengan cara pratayang gambar yang diperkecil. Pemuat aslinya dapat memperbaikinya dengan cara memuatkan versi berkas yang tidak rusak.'
},
{
label: '
value: 'fpcfail',
tooltip: 'An image, hosted on Commons, but with tags or information on its English Wikipedia description page that are no longer needed. (For example, a failed featured picture candidate.)',
Baris 10.655 ⟶ 10.649:
},
{
label: '
value: 'noncom',
tooltip: 'Berkas atau media yang diberi lisensi "untuk tujuan non komersial saja" (termasuk lisensi Creative Commons nonkomersial), "tanpa karya turunan" atau "gunakan dengan izin" dapat dihapus, kecuali berkas tersebut memenuhi standar pemakaian konten tak bebas. Berkas yang berlisensi GFDL sebelum versi 1.3, yang tidak mengizinkan versi setelahnya, dapat dihapus.'
},
{
label: '
value: 'unksource',
tooltip: 'Berkas dan media yang tidak memiliki informasi lisensi yang cukup, dapat dihapus setelah diidentifikasi sebagai berkas tanpa informasi lisensi yang cukup selama tujuh hari jika informasinya tidak ditambahkan. Perhatikan bahwa pemuat berkas terkadang menyebutkan sumbernya di ringkasan pemuatan.',
hideWhenUser: true
},
{
label: '
value: 'unfree',
tooltip: 'Berkas dan media yang tidak memiliki lisensi bebas atau domain publik, yang tidak digunakan di artikel manapun, dapat dihapus setelah diidentifikasi sebagai berkas tak bebas yang tak digunakan selama tujuh hari. Perkecualian dapat diberikan kepada berkas yang akan digunakan untuk artikel yang sedang ditulis/dipersiapkan.',
hideWhenUser: true
},
{
label: '
value: 'norat',
tooltip: 'Yang termasuk di dalamnya: Berkas dan media tak bebas yang ditulis sebagai "penggunaan wajar" namun tidak menyediakan alasan yang rasional dapat dihapus setelah diidentifikasi sebagai berkas tanpa alasan penggunaan tak bebas selama tujuh hari. Tag {{Fair use}} saja tidak merupakan alasan yang sah. Yang tidak termasuk di dalamnya: alasan telsh diberikan namun diperdebatkan.',
hideWhenUser: true
},
{
label: '
value: 'badfairuse', // same as below
tooltip: 'Berkas atau media tak bebas dengan templat penggunaan wajar yang jelas-jelas tidak sah (seperti tag {{Logo}} pada sebuah foto maskot) dapat dihapus dengan segera.',
subgroup: {
name: 'badfairuse_reason',
type: 'input',
label: '
size: 60
}
},
/*{
label: 'F7: Fair-use media from a commercial image agency which is not the subject of sourced commentary',
value: 'badfairuse', // same as above
Baris 10.699 ⟶ 10.693:
},
hideWhenMultiple: true
},*/
{
label: '
value: 'nowcommons',
tooltip: 'Syarat: (1) Versi di Commons memiliki format yang sama dan memiliki kualitas/resolusi yang sama atau lebih tinggi. (2) Lisensi dan sumber tidak diragukan lagi, dan lisensi yang digunakan merupakan lisensi Commons yang berterima. (2) Semua informasi pada berkas lokal juga ada di Commons, termasuk sejarah pemuatan yang lengkap dengan pranala ke halaman pengguna pemuat lokal. (3) Jika nama yang digunakan di Commons berbeda dengan di lokal, semua penggunaan berkas di lokal harus disesuaikan (diganti) sesuai dengan nama yang terdapat di Commons.(4) Berkas tidak dilindungi. JANGAN MENGHAPUS BERKAS YANG DILINDUNGI, meskipun ada duplikatnya di Commons. Berkas seperti itu biasanya dimuat di wiki lokal dan dilindungi karena digunakan pada antar muka atau templat yang beresiko tinggi.',
subgroup: {
name: 'nowcommons_filename',
type: 'input',
label: '
value: Morebits.pageNameNorm,
tooltip: 'This can be left blank if the file has the same name on Commons as here. The "File:" prefix is optional.'
Baris 10.714 ⟶ 10.708:
},
{
label: '
value: 'imgcopyvio',
tooltip: 'Yang termasuk di dalamnya: berkas atau media yang diklaim sebagai berkas berlisensi bebas padahal sebenarnya bukan. Sebuah URL atau indikasi lokasi sumber harus disediakan. Yang tidak termasuk di dalamnya: berkas dengan klaim penggunaan bebas, atau berkas dengan klaim yang dapat dipercaya dari pemiliknya yang telah melepasnya di bawah lisensi bebas yang kompatibel dengan lisensi Wikipedia. Ini termasuk gambar-gambar dari perpustakaan foto stok seperti Getty Images dan Corbis.',
subgroup: {
name: 'imgcopyvio_url',
type: 'input',
label: 'URL
size: 60
}
},
{
label: '
value: 'badfiletype',
tooltip: '
},
{
label: '
value: 'nopermission',
tooltip: 'Yang termasuk di dalamnya: jika pemuat mencantumkan sebuah lisensi dan menyatakan bahwa pihak ketiga sebagai sumber atau pemegang lisensi tanpa memberikan bukti bahwa pihak ketiga tersebut telah setuju dengan lisensi tersebut, berkas yang dimaksud dapat dihapus tujuh hari setelah pemberitahuan kepada sang pemuat.',
hideWhenUser: true
},
{
label: '
value: 'imagepage',
tooltip: 'This is only for use when the file doesn\'t exist at all. Corrupt files, and local description pages for files on Commons, should use F2; implausible redirects should use R3; and broken Commons redirects should use G6.'
Baris 10.744 ⟶ 10.738:
Twinkle.speedy.articleList = [
{
label: 'A1: Artikel tanpa konteks.',
value: 'nocontext',
tooltip: 'Yang termasuk di dalamnya: artikel tanpa konteks yang tidak cukup untuk berdiri sendiri ataupun untuk dikembangkan lebih lanjut. Hanya dapat berlaku untuk artikel sangat pendek. Konteks berbeda dengan isi.'
},
{
label: 'A2:
value: 'foreign',
tooltip: 'Yang termasuk di dalamnya: artikel dari proyek Wikimedia lainnya yang tidak diterjemahkan sama sekali atau yang diterjemahkan secara buruk (dengan atau tanpa bantuan mesin penerjemah). Jika sudah diterjemahkan hingga kriteria sebuah stub, maka bagian yang tidak diterjemahkan sajalah yang harus dipotong. Yang tidak termasuk di dalamnya: artikel yang tidak dari proyek Wikimedia lainnya yang bisa diberi templat {{terjemah}}.',
subgroup: {
name: 'foreign_source',
type: 'input',
label: '
tooltip: '
}
},
{
label: 'A3:
value: 'nocontent',
tooltip: 'Yang termasuk di dalamnya: artikel (selain halaman disambiguasi, pengalihan, atau pengalihan lunak) yang hanya terdiri dari salah satu hal atau kombinasi dari hal-hal berikut: pranala luar, kategori, templat selain kotak info, gambar, bagian "lihat pula", judul yang di-parafrase-kan, usaha untuk menghubungi orang atau kelompok yang digunakan sebagai judul, atau komentar layaknya orang berdiskusi. Yang tidak termasuk di dalamnya: artikel pendek yang memiliki isi walaupun pendek tidak dapat dihapus menggunakan kriteria ini. Kriteria ini juga tidak berlaku untuk halaman dengan sebuah kotak info dan informasi yang nontrivia.'
},
{
label: 'A5:
value: 'transwiki',
tooltip: 'Yang termasuk di dalamnya: Artikel yang telah dipindahkan ke wiki lain dan ada catatan pemindahannya (termasuk informasi tentang pembuat artikel) yang jelas. Artikel yang dipindahkan dapat berupa sebuah definisi kata yang telah dipindahkan ke KamusWiki, sumber bahan yang telah dipindahkan ke WikiSource, atau artikel lainnya yang telah didiskusikan dan disetujui untuk dipindahkan ke wiki lain.'
},
{
label: 'A7:
value: 'a7',
tooltip: 'Artikel tentang tokoh, organisasi (termasuk di dalamnya band, klub, perusahaan, dll., kecuali sekolah), atau isi situs yang tidak menunjukkan alasan mengapa subyek itu dianggap penting. Jika yang kontroversial, maka Anda dapat mengusulkan penghapusan dengan templat {{hapus}} atau membawanya ke halaman Wikipedia:Usulan penghapusan',
//hideWhenSingle: true
},
/*{
label: 'A7: Unremarkable person',
value: 'person',
Baris 10.816 ⟶ 10.810:
tooltip: 'Article about an organized event (tour, function, meeting, party, etc.) that does not assert the importance or significance of its subject',
hideWhenMultiple: true
},*/
{
label: 'A9:
value: 'a9',
tooltip: 'Artikel tentang rekaman musik yang tidak menunjukkan alasan mengapa subyek itu dianggap penting dan/atau yang artikel tentang rekaman musik yang artisnya tidak ada di Wikipedia bahasa Indonesia.'
},
{
label: 'A10:
value: 'a10',
tooltip: 'Artikel yang tidak dirapikan dalam batas waktu yang telah ditentukan, baik oleh pembuat artikel maupun oleh Wikipediawan lain, sehingga dapat dianggap keberadaannya di Wikipedia hanya akan menurunkan kualitas Wikipedia bahasa Indonesia.',
subgroup: {
name: 'a10_article',
type: 'input',
label: '
}
},
/*{
label: 'A11: Obviously made up by creator, and no claim of significance',
value: 'madeup',
tooltip: 'An article which plainly indicates that the subject was invented/coined/discovered by the article\'s creator or someone they know personally, and does not credibly indicate why its subject is important or significant'
}*/
];
Twinkle.speedy.categoryList = [
{
label: '
value: 'catempty',
tooltip: 'Kategori tanpa isi yang selama paling tidak empat hari masih tidak memiliki isi. Yang tidak termasuk di dalamnya: kategori disambiguasi, pengalihan kategori, kategori topik pilihan, atau kategori yang menurut naturnya dapat menjadi kosong sewaktu-waktu (mis. kategori yang ditransklusikan oleh kotak pengguna.)'
},
{
label: '
value: 'k2',
tooltip: 'Koreksi tipografi; Koreksi kapitalisasi; Perubahan dari bentuk tunggal ke jamak, atau sebaliknya; Ketidaksesuaian dengan pedoman pemerian nama kategori "x di y", "x oleh y", "x dari y" seperti yang tertera di Wikipedia:pedoman pemberian nama kategori.; Pemanjangan nama negara; Koreksi disambiguasi dari nama yang tak unik.'
},
{
label: 'U8: Kategori yang berisi templat yang telah dihapus',
value: 'templatecat',
tooltip: 'This is for situations where a category is effectively empty, because the template(s) that formerly placed pages in that category are now deleted. This excludes categories that are still in use.'
Baris 10.854 ⟶ 10.853:
Twinkle.speedy.userList = [
{
label: '
value: 'userreq',
tooltip: 'Yang termasuk di dalamnya: halaman dan subhalaman pengguna (tetapi tidak halaman pembicaraan pengguna) yang diminta untuk dihapus oleh penggunanya. Dalam kasus-kasus yang langka ada kemungkinan halaman tersebut perlu dipertahankan untuk kepentingan administratif.',
subgroup: ((mw.config.get('wgNamespaceNumber') === 3 && mw.config.get('wgTitle').indexOf('/') === -1) ? {
name: 'userreq_rationale',
type: 'input',
label: 'Alasan penghapusan (wajib): ',
tooltip: 'Halaman pembicaraan pengguna dihapus hanya dalam keadaan langka tertentu.',
size: 60
} : null),
Baris 10.867 ⟶ 10.866:
},
{
label: '
value: 'nouser',
tooltip: 'Yang termasuk di dalamya: halaman pengguna seorang pengguna yang tidak eksis (cek lewat Istimewa:Daftar pengguna), tidak termasuk alamat IP.'
},
{
label: '
value: 'gallery',
tooltip: 'Galeri di ruang nama pengguna yang terdiri lebih dari separuhnya gambar-gambar tak bebas atau "penggunaan wajar". Kebijakan Wikipedia melarang penggunaan berkas-berkas tak bebas di ruang nama pengguna, walaupun yang memuat adalah pengguna itu sendiri; penggunaan berkas-berkas yang berada di bawah domain umum atau lisensi bebas diperkenankan.'
},
// {
// },
// {
label: 'U11: Halaman pengguna yang berisi iklan, dengan menggunakan nama pengguna berkesan iklan',
value: 'spamuser',
tooltip: 'A promotional user page, with a username that promotes or implies affiliation with the thing being promoted. Note that simply having a page on a company or product in one\'s userspace does not qualify it for deletion. If a user page is spammy but the username is not, then consider tagging with regular G11 instead.',
Baris 10.891 ⟶ 10.890:
Twinkle.speedy.templateList = [
{
label: 'T2:
value: 'policy',
tooltip: 'Templat yang merupakan penyimpangan terang-terangan dari kebijakan yang ada.'
},
{
label: 'T3:
value: 'duplicatetemplate',
tooltip: 'Templat yang tidak digunakan selayaknya, dan yang berupa: duplikat templat lain, atau memiliki fungsi yang sama yang dapat disediakan oleh templat lain dapat dihapuskan setelah diberi tanda penghapusan cepat selama tujuh hari.',
subgroup: {
name: 'duplicatetemplate_2',
type: 'input',
label: '
tooltip: '
},
hideWhenMultiple: true
},
// {
// }
];
Twinkle.speedy.portalList = [
{
label: 'P1:
value: 'p1',
tooltip: '
subgroup: {
name: 'p1_1',
type: 'select',
label: '
},
hideWhenMultiple: true
},
{
label: 'P2:
value: 'emptyportal',
tooltip: 'Portal yang topiknya hanya memiliki kurang dari tiga artikel nonrintisan dengan topik judul portal yang bersangkutan.'
}
];
Baris 10.943 ⟶ 10.942:
Twinkle.speedy.generalList = [
{
label: '
value: 'reason',
tooltip: 'Sedikitnya satu dari kriteria lain harus berlaku untuk halaman ini, dan Anda harus menyebutkan ini dalam alasan Anda. Ini bukanlah tempat menyatakan alasan lain jika Anda tidak menemukan kriteria lain yang sesuai.',
subgroup: {
name: 'reason_1',
type: 'input',
label: '
size: 60
},
Baris 10.956 ⟶ 10.955:
},
{
label: 'U1: Tulisan ngawur. Yang termasuk di dalamnya: Halaman-halaman yang isinya hanyalah ujaran tak keruan, tanpa makna dan isi.',
value: 'nonsense',
tooltip: 'Yang tidak termasuk di dalamnya: penulisan yang buruk, terjemahan buruk, vandalisme, materi fiktif, materi berbahasa selain bahasa Indonesia, materi palsu.'
},
{
label: '
value: 'test',
tooltip: 'Halaman yang dibuat untuk mencoba sintaks-sintaks wiki. Yang tidak termasuk di dalamnya: penyuntingan di halaman-halaman bernama "bak pasir" dan ruangnama pengguna.'
},
{
label: '
value: 'vandalism',
tooltip: 'Vandalisme murni/terang-terangan. (termasuk pengalihan yang ditinggalkan dari vandalisme pemindahan halaman)'
},
{
label: '
value: 'hoax',
tooltip: '
hideWhenMultiple: true
},
{
label: '
value: 'repost',
tooltip: 'Yang termasuk di dalamnya: Salinan dari halaman yang dihapus melalui sebuah diskusi, baik melalui Wikipedia:Usulan penghapusan maupun di halaman pembicaraannya. Yang tidak termasuk di dalamnya: Pemulihan artikel melalui evaluasi penghapusan dan halaman yang dihapus tanpa melalui diskusi.',
subgroup: {
name: 'repost_1',
type: 'input',
label: '
tooltip: '
size: 60
}
},
{
label: '
value: 'banned',
tooltip: 'Halaman-halaman yang dibuat oleh pengguna yang sedang diblokir atau dilarang, termasuk yang terbukti membuat akun siluman, yang melanggar ketentuan pemblokiran atau pelarangan mereka.',
subgroup: {
name: 'banned_1',
type: 'input',
label: '
tooltip: '
},
hideSubgroupWhenMultiple: true
},
{
label: '
value: 'histmerge',
tooltip: 'Temporarily deleting a page in order to merge page histories',
Baris 11.012 ⟶ 11.011:
},
{
label: '
value: 'move',
tooltip: '
subgroup: [
{
name: 'move_1',
type: 'input',
label: '
},
{
name: 'move_2',
type: 'input',
label: '
size: 60
}
Baris 11.030 ⟶ 11.029:
hideWhenMultiple: true
},
// {
// label: 'U6: XfD',
// value: 'xfd',
// tooltip: 'An admin has closed a deletion discussion (at AfD, FfD, RfD, TfD, CfD, or MfD) as "delete", but they didn\'t actually delete the page.',
// subgroup: {
// name: 'xfd_fullvotepage',
// type: 'input',
// label: 'Page where the deletion discussion was held: ',
// size: 40
// },
// hideWhenMultiple: true
// },
{
label: '
value: 'disambig',
tooltip: 'Untuk halaman disambiguasi yatim yang: (1) mendisambiguasi kurang dari dua halaman Wikipedia [untuk yang judulnya berakhiran "(disambiguasi)"; atau (2) mendisambiguasi tidak ada halaman.',
hideWhenMultiple: true
},
{
label: '
value: 'movedab',
tooltip: 'Untuk halaman disambiguasi yang berakhiran "(disambiguasi)" yang topik utamanya tidak ada.',
hideWhenMultiple: true
},
{
label: '
value: 'copypaste',
tooltip: 'Pemindahan salin-tempel halaman lain yang perlu dihapus sementara untuk membuat tempat agar dapat dipindahkan melalui peralatan Wikipedia.',
subgroup: {
name: 'copypaste_1',
type: 'input',
label: '
},
hideWhenMultiple: true
},
{
label: '
value: 'g6',
tooltip: '
subgroup: {
name: 'g6_rationale',
type: 'input',
label: '
size: 60
}
},
{
label: '
value: 'author',
tooltip: 'Permintaan Wikipediawan yang memulai halaman itu, jika halaman tersebut belum disunting secara berarti oleh pengguna lain. Jika pembuat halaman mengosongkan halaman yang dibuatnya, hal ini dapat diartikan bahwa ia menginginkan halaman tersebut dihapus.',
subgroup: {
name: 'author_rationale',
type: 'input',
label: '
tooltip: '
size: 60
}
},
{
label: '
value: 'g8',
tooltip: 'Yang termasuk di dalamnya: Pengalihan rusak (termasuk nama pengalihan yang buruk, pengalihan yang berputar), halaman pembicaraan yang artikelnya telah dihapus, subhalaman yang super-halamannya telah dihapus, halaman berkas tanpa suatu berkas, atau kategori yang isinya telah dipindahkan. Yang tidak termasuk di dalamnya: diskusi penghapusan yang tidak terdapat di tempat lain, halaman pengguna dan halaman pembicaraan pengguna, arsip pembicaraan, pengalihan rusak yang masih bisa dialihkan ke halaman lain, dan halaman berkas dan halaman pembicaraan berkas untuk berkas yang terdapat di Commons.',
subgroup: {
name: 'g8_rationale',
type: 'input',
label: '
size: 60
}
},
{
label: '
value: 'subpage',
tooltip: 'Tidak termasuk halaman yang berguna untuk dilindungi.',
hideWhenMultiple: true
},
{
label: '
value: 'attack',
tooltip: 'Serangan atau olokan terhadap subyek atau entitas lain. Yang termasuk di dalamnya: Ancaman, artikel biografi orang hidup yang isinya semuanya bernada negatif dan tidak memiliki sumber (dan di sejarah revisinya tidak ada versi yang netral yang dapat digunakan). Judul artikel dan isi artikel dapat dipakai untuk menentukan apakah artikel tersebut masuk kategori ini atau tidak.'
},
{
label: 'U10: Biografi orang hidup yang semuanya bernada negatif dan tanpa sumber',
value: 'negublp',
tooltip: 'artikel biografi orang hidup yang isinya semuanya bernada negatif dan tidak memiliki sumber (dan di sejarah revisinya tidak ada versi yang netral yang dapat digunakan)',
hideWhenMultiple: true
},
{
label: '
value: 'spam',
tooltip: 'Yang termasuk di dalamnya: Halaman yang dibuat dengan tujuan utama untuk mempromosikan suatu entitas, dan yang tidak ensiklopedis (yang perlu ditulis ulang agar bersifat ensiklopedis). Yang tidak termasuk di dalamnya: artikel yang memiliki judul suatu nama perusahaan atau produk tidak secara otomatis masuk ke kategori ini.'
},
{
label: '
value: 'copyvio',
tooltip: 'Yang termasuk di dalamnya: Halaman dengan teks yang berhak cipta tanpa adanya suatu pemberitahuan yang jelas bahwa teks tersebut diberi lisensi domain publik, penggunaan bebas, atau penggunaan gratis, dan tidak ada bagian dari teks yang tidak melanggar hak cipta yang patut diselamatkan. Kecuali jika ditinjau dari riwayat halamannya tidak ada versi yang bisa digunakan untuk menggantikan versi yang melanggar hak cipta, maka halaman tersebut akan dihapus seluruh isinya.',
subgroup: [
{
name: 'copyvio_url',
type: 'input',
label: 'URL (
tooltip: '
size: 60
},
Baris 11.136 ⟶ 11.135:
name: 'copyvio_url2',
type: 'input',
label: '
tooltip: '
size: 60
},
Baris 11.143 ⟶ 11.142:
name: 'copyvio_url3',
type: 'input',
label: '
tooltip: '
size: 60
}
]
},
// {
// }
];
Twinkle.speedy.redirectList = [
{
label: 'R2:
value: 'rediruser',
tooltip: 'Jika pengalihan ditimbulkan karena pemindahan halaman, tunggu satu atau hari sebelum menghapus pengalihan. Lihat pula Wikipedia:Pengalihan antar-ruang nama.'
},
{
label: 'Meskipun demikian, pengalihan dari kesalahan umum pengejaan atau penamaan biasanya berguna, seperti halnya pengalihan dari istilah dalam bahasa lain.',
value: 'redirtypo',
tooltip: 'However, redirects from common misspellings or misnomers are generally useful, as are redirects in other languages'
},
{
label: '
value: 'redirnone',
tooltip: 'This excludes any page that is useful to the project, and in particular: deletion discussions that are not logged elsewhere, user and user talk pages, talk page archives, plausible redirects that can be changed to valid targets, and file pages or talk pages for files that exist on Wikimedia Commons.'
Baris 11.176 ⟶ 11.175:
Twinkle.speedy.normalizeHash = {
'reason': 'db',
'nonsense': '
'test': '
'vandalism': '
'hoax': '
'repost': '
'banned': '
'histmerge': '
'move': '
'xfd': '
'disambig': '
'movedab': '
'copypaste': '
'g6': '
'
'
'
'
'
'
'
'
'
'
'
'
'
'copyvio': 'u12',
'afc': 'u13',
'nocontext': 'a1',
'foreign': 'a2',
Baris 11.219 ⟶ 11.220:
'rediruser': 'r2',
'redirtypo': 'r3',
'redundantimage': '
'noimage': '
'fpcfail': '
'noncom': '
'unksource': '
'unfree': '
'norat': '
'badfairuse': '
'nowcommons': '
'imgcopyvio': '
'badfiletype': '
'nopermission': '
'catempty': '
'
'
'
'
'gallery': 'h3',
'notwebhost': 'h5',
'policy': 't2',
'duplicatetemplate': 't3',
't3': 't3',
'p1': 'p1',
'emptyportal': 'p2',
'p2': 'p2'
};
Baris 11.247 ⟶ 11.251:
'reason': '',
// General
'nonsense': '[[
'test': '
'vandalism': '[[
'hoax': '
'repost': 'Pembuatan ulang dari halaman yang sudah dihapus',
'banned': 'Halaman dibuat oleh pengguna yang diblokir atau yang dilarang',
'histmerge': '
'move': '
// 'xfd': 'Deleting page per result of [[WP:XfD|deletion discussion]]',
'disambig': '
'movedab': '
'copypaste': '
'g6': 'Penghapusan teknis',
'author': '
'g8': 'Halaman yang tergantung pada halaman yang tak ada atau yang dihapus',
'talk': 'Halaman pembicaraan yatim',
'subpage': '
'redirnone': '
'templatecat': 'Populated by deleted or retargeted templates',
'imagepage': 'File description page for a file that does not exist',
'attack': '
'negublp': 'Biografi orang hidup yang semuanya bernada negatif dan tanpa sumber',
'spam': '
'copyvio': '
//'afc': 'Abandoned [[WP:AFC|Article for creation]] – to retrieve it, see [[WP:REFUND/G13]]',
// Articles
'nocontext': '
'foreign': '
'nocontent': '
'transwiki': '
'a7': 'Artikel yang tidak mengindikasikan kepentingan (tokoh, organisasi, isi situs)',
'person' : '
'web': '
'corp': '
'club': '
'band': '
'animal': '
'event': '
'a9': 'MArtikel yang tidak mengindikasikan kepentingan (rekaman musik)',
'a10': 'Artikel yang tidak dirapikan dalam batas waktu yang telah ditentukan',
//'madeup': 'Made up by article creator or an associate, and no indication of importance/significance',
// Images and media
'redundantimage': '
'noimage': '
'fpcfail': 'Unneeded file description page for a file on Commons',
'noncom': '
'unksource': '
'unfree': 'Berkas tak bebas yang tak digunakan (telah teridentifikasi selama 7 hari)',
'norat': 'Tidak memiliki alasan penggunaan tak bebas (telah teridentifikasi selama 7 hari)',
'badfairuse': '
'nowcommons': '
'imgcopyvio': '
'badfiletype': '
'nopermission': '
// Categories
'catempty': '
'k2': 'Pergantian nama',
// User pages
'userreq': '
'nouser': '
'gallery': '
// 'notwebhost': '[[WP:NOTWEBHOST|Misuse of Wikipedia as a web host]]',
// Templates
'policy': '
'duplicatetemplate': '
't3': '
// Portals
'p1': 'Portal yang dapat memenuhi [[WP:KPC|kriteria penghapusan cepat]] artikel',
'emptyportal': '
'p2': 'Portal yang kurang terisi',
// Redirects
'rediruser': '
'redirtypo': '
};
Baris 11.337 ⟶ 11.343:
// delete page
var reason;
thispage = new Morebits.wiki.page( mw.config.get('wgPageName'), "
if (params.normalized === 'db') {
reason = prompt("
} else {
var presetReason = "[[WP:
if (Twinkle.getPref("promptForSpeedyDeletionSummary").indexOf(params.normalized) !== -1) {
reason = prompt("
} else {
reason = presetReason;
Baris 11.349 ⟶ 11.355:
}
if (reason === null) {
Morebits.status.error("
Morebits.wiki.removeCheckpoint();
return;
} else if (!reason || !reason.replace(/^\s*/, "").replace(/\s*$/, "")) {
Morebits.status.error("
Morebits.wiki.removeCheckpoint();
return;
Baris 11.369 ⟶ 11.375:
params.normalized !== 'f8' &&
document.getElementById( 'ca-talk' ).className !== 'new') {
var talkpage = new Morebits.wiki.page( Morebits.wikipedia.namespaces[ mw.config.get('wgNamespaceNumber') + 1 ] + ':' + mw.config.get('wgTitle'), "
talkpage.setEditSummary('[[WP:
talkpage.deletePage();
// this is ugly, but because of the architecture of wiki.api, it is needed
Baris 11.390 ⟶ 11.396:
};
var wikipedia_api = new Morebits.wiki.api( 'getting list of redirects...', query, Twinkle.speedy.callbacks.sysop.deleteRedirectsMain,
new Morebits.status( '
wikipedia_api.params = params;
wikipedia_api.post();
Baris 11.400 ⟶ 11.406:
$link = $('<a/>', {
'href': '#',
'text': '
'css': { 'fontSize': '130%', 'fontWeight': 'bold' },
'click': function(){
Morebits.wiki.actionCompleted.redirect = null;
Twinkle.speedy.dialog.close();
Twinkle.unlink.callback("
}
});
Baris 11.416 ⟶ 11.422:
$link = $('<a/>', {
'href': '#',
'text': '
'css': { 'fontSize': '130%', 'fontWeight': 'bold' },
'click': function(){
Baris 11.448 ⟶ 11.454:
$link = $('<a/>', {
'href': mw.util.wikiScript('index') + '?' + Morebits.queryString.create( query ),
'text': '
'target': '_blank',
'css': { 'fontSize': '130%', 'fontWeight': 'bold' }
});
$bigtext = $('<span/>', {
'text': '
'css': { 'fontSize': '130%', 'fontWeight': 'bold' }
});
Baris 11.459 ⟶ 11.465:
} else {
// open the initial contributor's talk page
var statusIndicator = new Morebits.status('
switch( Twinkle.getPref('userTalkPageMode') ) {
Baris 11.487 ⟶ 11.493:
if( !total ) {
statusIndicator.status("
return;
}
Baris 11.499 ⟶ 11.505:
apiobjInner.statelem.unlink();
if( current >= total ) {
statusIndicator.info( now + ' (
Morebits.wiki.removeCheckpoint();
}
Baris 11.508 ⟶ 11.514:
$snapshot.each(function(key, value) {
var title = $(value).attr('title');
var page = new Morebits.wiki.page(title, '
page.setEditSummary('[[WP:
page.deletePage(onsuccess);
});
Baris 11.520 ⟶ 11.526:
if (!pageobj.exists()) {
statelem.error( "
return;
}
Baris 11.527 ⟶ 11.533:
var params = pageobj.getCallbackParameters();
statelem.status( '
// check for existing deletion tags
var tag = /(?:\{\{\s*(db|delete|hapus|hapus:|penghapusan|db-.*?|speedy deletion-.*?)(?:\s*\||\s*\}\}))/.exec( text );
if( tag ) {
statelem.error( [ Morebits.htmlNode( 'strong', tag[1] ) , "
return;
}
var xfd = /(?:\{\{([rsaiftcm]fd|md1|proposed deletion)[^{}]*?\}\})/i.exec( text );
if( xfd && !confirm( "
return;
}
Baris 11.558 ⟶ 11.564:
} else {
parameters = params.templateParams[0] || [];
// code = "{{db-" + params.values[0];
code = "{{hapus|" + params.values[0];
for (i in parameters) {
if (typeof parameters[i] === 'string') {
Baris 11.592 ⟶ 11.599:
editsummary = 'Requesting speedy deletion (';
$.each(params.normalizeds, function(index, norm) {
editsummary += '[[WP:
});
editsummary = editsummary.substr(0, editsummary.length - 2); // remove trailing comma
editsummary += ').';
} else if (params.normalizeds[0] === "db") {
editsummary = '
} else if (params.values[0] === "histmerge") {
editsummary = "
} else {
editsummary = "
}
Baris 11.621 ⟶ 11.628:
// disallow warning yourself
if (initialContrib === mw.config.get('wgUserName')) {
Morebits.status.warn("
// don't notify users when their user talk page is nominated
} else if (initialContrib === mw.config.get('wgTitle') && mw.config.get('wgNamespaceNumber') === 3) {
Morebits.status.warn("
// quick hack to prevent excessive unwanted notifications, per request. Should actually be configurable on recipient page...
} else if ((initialContrib === "Cyberbot I" || initialContrib === "SoxBot") && params.normalizeds[0] === "f2") {
Morebits.status.warn("
} else {
var usertalkpage = new Morebits.wiki.page('User talk:' + initialContrib, "
notifytext, i;
Baris 11.655 ⟶ 11.662:
notifytext += (params.welcomeuser ? "" : "|nowelcome=yes") + "}} ~~~~";
var editsummary = "
if (params.normalizeds.indexOf("g10") === -1) { // no article name in summary for G10 deletions
editsummary += "
} else {
editsummary += "
}
Baris 11.688 ⟶ 11.695:
// for DI: params.fromDI = true, params.type, params.normalized (note: normalized is a string)
addToLog: function(params, initialContrib) {
var wikipedia_page = new Morebits.wiki.page("User:" + mw.config.get('wgUserName') + "/" + Twinkle.getPref('speedyLogPageName'), "
params.logInitialContrib = initialContrib;
wikipedia_page.setCallbackParameters(params);
Baris 11.703 ⟶ 11.710:
if (!pageobj.exists()) {
appendText +=
"
if (Morebits.userIsInGroup("sysop")) {
appendText += "\n\
}
}
Baris 11.720 ⟶ 11.727:
appendText += "\n# [[:" + Morebits.pageNameNorm + "]]: ";
if (params.fromDI) {
appendText += "DI [[WP:
} else {
if (params.normalizeds.length > 1) {
appendText += "multiple criteria (";
$.each(params.normalizeds, function(index, norm) {
appendText += "[[WP:
});
appendText = appendText.substr(0, appendText.length - 2); // remove trailing comma
Baris 11.732 ⟶ 11.739:
appendText += "{{tl|db-reason}}";
} else {
appendText += "[[WP:
}
}
Baris 11.742 ⟶ 11.749:
pageobj.setAppendText(appendText);
pageobj.setEditSummary("
pageobj.setCreateOption("recreate");
pageobj.append();
Baris 11.760 ⟶ 11.767:
var dbrationale = form["csd.reason_1"].value;
if (!dbrationale || !dbrationale.trim()) {
alert( '
parameters = null;
return false;
Baris 11.773 ⟶ 11.780:
if (mw.config.get('wgNamespaceNumber') === 3 && !((/\//).test(mw.config.get('wgTitle'))) &&
(!u1rationale || !u1rationale.trim())) {
alert( '
parameters = null;
return false;
Baris 11.786 ⟶ 11.793:
if (deldisc) {
if (deldisc.substring(0, 9) !== "Wikipedia" && deldisc.substring(0, 3) !== "WP:") {
alert( '
parameters = null;
return false;
Baris 11.805 ⟶ 11.812:
var merger = form["csd.histmerge_1"].value;
if (!merger || !merger.trim()) {
alert( '
parameters = null;
return false;
Baris 11.818 ⟶ 11.825:
movereason = form["csd.move_2"].value;
if (!movepage || !movepage.trim()) {
alert( '
parameters = null;
return false;
}
if (!movereason || !movereason.trim()) {
alert( '
parameters = null;
return false;
Baris 11.832 ⟶ 11.839:
break;
// case 'xfd': // G6
// if (form["csd.xfd_fullvotepage"]) {
// var xfd = form["csd.xfd_fullvotepage"].value;
// if (xfd) {
// if (xfd.substring(0, 9) !== "Wikipedia" && xfd.substring(0, 3) !== "WP:") {
// alert( 'CSD G6 (XFD): The deletion discussion page name, if provided, must start with "Wikipedia:".' );
// parameters = null;
// return false;
// }
// currentParams.fullvotepage = xfd;
// }
// }
// break;
case 'copypaste': // G6
Baris 11.850 ⟶ 11.857:
var copypaste = form["csd.copypaste_1"].value;
if (!copypaste || !copypaste.trim()) {
alert( '
parameters = null;
return false;
Baris 11.900 ⟶ 11.907:
rvprop: "timestamp"
},
api = new Morebits.wiki.api( '
var xmlDoc = apiobj.getXML(),
isoDateString = $(xmlDoc).find("rev").attr("timestamp");
Baris 11.918 ⟶ 11.925:
var redimage = form["csd.redundantimage_filename"].value;
if (!redimage || !redimage.trim()) {
alert( '
parameters = null;
return false;
Baris 11.956 ⟶ 11.963:
var foreignlink = form["csd.foreign_source"].value;
if (!foreignlink || !foreignlink.trim()) {
alert( '
parameters = null;
return false;
Baris 11.968 ⟶ 11.975:
var duptitle = form["csd.a10_article"].value;
if (!duptitle || !duptitle.trim()) {
alert( '
parameters = null;
return false;
Baris 11.980 ⟶ 11.987:
var t3template = form["csd.duplicatetemplate_2"].value;
if (!t3template || !t3template.trim()) {
alert( '
parameters = null;
return false;
Baris 11.993 ⟶ 12.000:
var t3rationale = form["csd.t3_rationale"].value;
if (!t3rationale || !t3rationale.trim()) {
alert( '
parameters = null;
return false;
Baris 12.006 ⟶ 12.013:
var criterion = form["csd.p1_criterion"].value;
if (!criterion || !criterion.trim()) {
alert( '
parameters = null;
return false;
Baris 12.047 ⟶ 12.054:
var values = (e.target.form ? e.target.form : e.target).getChecked('csd');
if (values.length === 0) {
alert( "
return null;
}
Baris 12.163 ⟶ 12.170:
Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName');
Morebits.wiki.actionCompleted.notice = "
var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), "
wikipedia_page.setCallbackParameters(params);
wikipedia_page.load(Twinkle.speedy.callbacks.user.main);
|