Qeyd: Dəyişiklikləri yayımladıqdan sonra etdiyiniz dəyişikliklərin görünməsi üçün brauzerinizin keşinin təmizlənməsi lazım ola bilər.
- Firefox / Safari: Reload düyməsinə basılı tutarkən Shift düyməsinə basın, və ya Ctrl+F5 və ya Ctrl+R (Mac üçün ⌘-R )
- Google Chrome: Ctrl-Shift-R (Mac üçün ⌘-Shift-R)
- Edge: Ctrl düyməsini basılı tutarkən Refresh düyməsinə basın, və ya sadəcə Ctrl+F5.
// Digər vikilərdən skriptləri sürətli idxal etmək üçün
const importScript = path => mw.loader.using(['mediawiki.util'], () => mw.loader.load(mw.util.getUrl(path, { action: 'raw', ctype: 'text/javascript' })))
// [[İ:Gadir/minerva.js]] üçün skriptlərin sürətli idxalı
window.importScript = importScript
var summaryButtons = {
hideDefaultButtons: true // Defolt qısa məzmun düymələrini gizlətmək
};
// Fərdiləşdirilmiş qısa məzmun düymələri
mw.hook('summaryButtons').add(function () {
addSummaryButton('viki', 'vikiləşdirmə', 'group1');
addSummaryButton('test', 'test', 'group1');
addSummaryButton('qram', 'qrammatika', 'group1');
addSummaryButton('tərt', 'tərtibat', 'group1');
addSummaryButton('təkmil', 'təkmilləşdirmə', 'group1');
addSummaryButton('arxiv', 'arxivləşdirmə', 'group1');
addSummaryButton('vizual', 'vizual', 'group1');
addSummaryButton('düz', 'düzəliş', 'group1');
addSummaryButton('k. düz', 'kiçik düzəliş', 'group1');
addSummaryButton('kat', 'kateqoriya', 'group1');
addSummaryButton('sil', 'silinməyə namizəd', 'group1');
addSummaryButton('ist', 'istinad', 'group1');
addSummaryButton('dəqiq', 'dəqiqləşdirmə', 'group1');
addSummaryButton('orfo', 'orfoqrafiya', 'group1');
addSummaryButton('xəta', 'xəta', 'group1');
addSummaryButton('texnik', 'texniki düzəliş', 'group1');
addSummaryButton('punkt', 'punktasiya', 'group1');
addSummaryButton('əlavə', 'əlavələr', 'group1');
addSummaryButton('yeni', 'yeniləmə', 'group1');
addSummaryButton('fayl', 'fayl', 'group1');
addSummaryButton('qeyd', 'qeyd', 'group1');
addSummaryButton('dəstək', 'dəstək', 'group1');
addSummaryButton('qarşı', 'qarşı', 'group1');
addSummaryButton('neytral', 'neytral', 'group1');
addSummaryButton('qəbul edildi', 'qəbul edildi', 'group1');
addSummaryButton('qəbul edilmədi', 'qəbul edilmədi', 'group1');
addSummaryButton('yekun', 'yekunlaşdırma', 'group1');
addSummaryButton('sual', 'sual', 'group1');
addSummaryButton('cavab', 'cavab', 'group1');
addSummaryButton('şərh', 'şərh', 'group1');
});
// Fərdiləşdirilmiş qısa məzmun düymələri 2
mw.hook('summaryButtons').add(function () {
addSummaryButton('test', 'test məqsədli dəyişiklik; lütfən, qaralama dəftərini istifadə edin', 'group2');
addSummaryButton('mənbəsiz', '[[VP:Yoxlanıla bilmə|mənbəyə ehtiyac olan dəyişiklik]]', 'group2');
addSummaryButton('reklam', 'reklam məqsədli dəyişiklik', 'group2');
addSummaryButton('silmə', 'səbəbsiz məzmun silinməsi', 'group2');
addSummaryButton('MHP', 'müəlliflik hüquqları pozuntusu', 'group2');
addSummaryButton('destruktiv', 'qeyri-konstruktiv dəyişiklik', 'group2');
addSummaryButton('vandalizm', '[[VP:Vandalizm|vandalizm]]', 'group2');
addSummaryButton('stil', 'stil kitabçasının pozulması', 'group2');
addSummaryButton('tərəfli', 'tərəfli məzmun', 'group2');
addSummaryButton('üslub', 'ensiklopedik olmayan üslubda məzmun', 'group2');
addSummaryButton('maşın', 'maşın tərcüməsi ehtiva edən məzmun', 'group2');
});
// İstifadəçi səhifələri üçün fərdiləşdirilmiş qısa məzmun düymələri 3
mw.loader.using(['@wikimedia/codex'], require => {
var { createMwApp } = require('vue'),
{ CdxButton, CdxMenuButton } = require('@wikimedia/codex')
createMwApp({
data: () => ({
menuItems: [
{ label: 'Vandalizm', value: 'vandalizm geri qaytarılır' },
{ label: 'Reklam', value: 'reklam xarakterli məzmuna icazə yoxdur' }
],
selected: null
}),
methods: {
fillInTheSummary(summary) {
document.getElementById('wpSummary').value = document.getElementById('wpSummary').value.length === 0 ? summary : document.getElementById('wpSummary').value + ', ' + summary
}
},
template: `
<cdx-menu-button
v-model:selected="selected"
:menu-items="menuItems"
@update:selected="fillInTheSummary"
>
<cdx-button
@click="e => e.preventDefault()"
>
İstifadəçi səhifəsi üçün
</cdx-button>
</cdx-menu-button>
`
})
.component('cdx-button', CdxButton)
.component('cdx-menu-button', CdxMenuButton)
.mount(document.querySelector('.summaryButtons-groups').appendChild(document.createElement('div')))
})
/* Kütləvi patrullama */
importScript('d:User:Matěj_Suchánek/patrolRevisions.js')
/* MediaViki səhifələrini görmə (uselang=qqx) */
importScript('mw:User:Stjn/translatorBuddy.js')
/* JWB */
importScript('en:User:Joeytje50/JWB.js/load.js')
// Şəkillərin ölçülərini ədalətli istifadəyə uyğunlaşdıran alət
importScript('User:Gadir/script-imageres.js') // Backlink: [[User:Gadir/script-imageres.js]]
// Qırmızı fayl keçidləri yükləmə sehrbazına yox, fayl səhifəsinə aparsın
document.querySelectorAll('a.new:has(.mw-broken-media)').forEach(a => {
a.href = mw.util.getUrl(a.getAttribute('title'), { redlink: 1 })
})
// Səhifənin aşağı və yuxarısına bir kliklə çıxmaq üçün ox düymələri
const navsContainer = document.createElement('div'),
goUp = document.createElement('button'),
goDown = document.createElement('button')
goUp.innerHTML = '↑'
goDown.innerHTML = '↓'
navsContainer.appendChild(goUp)
navsContainer.appendChild(goDown)
navsContainer.style = 'position: fixed; right: 8px; bottom: 8px'
goUp.style = goDown.style = 'display: block; padding: 4px; background: white; font-size: 16px; border: 1px solid black'
goUp.onclick = () => $('html, body').animate({ scrollTop: '0px' })
goDown.onclick = () => $('html, body').animate({ scrollTop: `${document.body.scrollHeight}px` })
document.body.appendChild(navsContainer)