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.
// TwinkleMobile
importScript('vi:User:Plantaest/TwinkleMobile.js')
// Shortdesc helper for mobile
mw.loader.using(['mediawiki.ForeignApi', '@wikimedia/codex'], require => {
var { createMwApp } = require('vue'),
{ CdxButton, CdxTextInput } = require('@wikimedia/codex'),
api = new mw.ForeignApi('https://www.wikidata.org/w/api.php')
tagline = document.querySelector('.tagline'),
form = tagline.appendChild(document.createElement('div')),
edit = tagline.appendChild(document.createElement('img'))
createMwApp({
data: () => ({
input: ''
}),
methods: {
onSubmit() {
api.postWithEditToken({
action: 'wbsetdescription',
id: mw.config.get('wgWikibaseItemId'),
language: mw.config.get('wgContentLanguage'),
value: this.input
})
.done(() => {
window.location.reload()
})
},
toggleForm() {
form.style.display = form.style.display === 'none' ? 'inline' : 'none'
edit.style.display = edit.style.display === 'inline' ? 'none' : 'inline'
}
},
template: `
<cdx-text-input
v-model="input"
/>
<cdx-button
action="progressive"
weight="primary"
@click="onSubmit"
>
Yadda saxla
</cdx-button>
<cdx-button
@click="toggleForm"
>
İmtina
</cdx-button>
`,
mounted() {
this.toggleForm()
edit.setAttribute('src', 'https://upload.wikimedia.org/wikipedia/commons/archive/8/8a/20180521133036%21OOjs_UI_icon_edit-ltr.svg')
edit.setAttribute('style', 'height: 20px; filter: invert(1) brightness(0.5)')
edit.onclick = this.toggleForm
api.get({
action: 'wbgetentities',
ids: mw.config.get('wgWikibaseItemId'),
props: 'descriptions',
languages: mw.config.get('wgContentLanguage')
})
.done(res => {
this.input = res.entities[mw.config.get('wgWikibaseItemId')].descriptions[mw.config.get('wgContentLanguage')].value
})
}
})
.component('cdx-button', CdxButton)
.component('cdx-text-input', CdxTextInput)
.mount(form)
})
// Mobildə qırmızı keçidli səhifələrin normal şəkildə açılması
mw.loader.using('mediawiki.util', require => {
document.querySelectorAll('a.new').forEach(a => {
a.onclick = () => {
window.location.href = mw.util.getUrl(new URL(a.href).searchParams.get('title'))
}
})
})
// Mobildə patrul tarixçəsi düyməsinin görünməsi
mw.loader.using('mediawiki.util', require => {
mw.util.addPortletLink('p-personal', mw.util.getUrl('Special:Log/patrol', { page: mw.config.get('wgPageName') }), 'Patrul tarixçəsi', 'p-personal-patrollog', undefined, undefined, '.toggle-list-item:has(.menu__item--logout)')
})
// Mobildə keş təmizləyən bratva
mw.loader.using(['mediawiki.api', 'mediawiki.util'], require => {
mw.util.addPortletLink('p-tb', 'javascript:void(0);', 'Keşi təmizlə', 'p-tb-cache')
.onclick = () => new mw.Api()
.post({
action: 'purge',
titles: mw.config.get('wgPageName'),
format: 'json'
})
.done(() => window.location.reload())
})