Wikipedysta:Igor123121/common.js
mw.loader.load('//pl.wikipedia.org/w/index.php?title=User:AramilFeraxa/ReportSolver.js&action=raw&ctype=text/javascript');
/*
Gadżet do zgłaszania użytkownika do administracji
Autor: Nadzik, oparte na pracy [[User:Wargo]] przy [[MediaWiki:Gadget-WMPL-share.js]]
Licencja: CC BY-SA 3.0
*/
/* global jQuery, mw, OO */
jQuery(document).ready(function() {
var relevantUserName = mw.config.get('wgRelevantUserName');
mw.messages.set({
"gadget-share-open" : "Zgłoś użytkownika do administracji",
"gadget-share-title" : "Zgłoś użytkownika do administracji",
"gadget-share-info" : "Ten formularz służy do zgłaszania uciążliwych użytkowników administratorom polskiej Wikipedii. Uzasadnij swoje zgłoszenie! Skrypt automatycznie Cię podpisze.",
"gadget-share-default-reason" : "",
"gadget-share-error" : "Wystąpił błąd podczas wysyłania zgłoszenia",
"gadget-share-editsummary" : "/* $1 */ Nowe zgłoszenie przy użyciu [[Wikipedysta:Nadzik/zgłaszarka.js|skryptu]]",
"gadget-share-success" : "Zgłoszenie wysłane."
});
var gadget_share_target = "Wikipedia:Prośby do administratorów";
function openShareDialog()
{
function ShareDialog(config) {
ShareDialog.super.call(this, config);
}
OO.inheritClass(ShareDialog, OO.ui.ProcessDialog);
ShareDialog.static.name = 'ShareDialog';
ShareDialog.static.title = mw.messages.get('gadget-share-title');
ShareDialog.static.actions = [
{label: 'Zgłoś', flags: 'primary', action: 'save'},
{label: 'Anuluj', flags: 'safe'}
];
ShareDialog.prototype.initialize = function() {
ShareDialog.super.prototype.initialize.apply(this,arguments);
this.panel = new OO.ui.PanelLayout({padded: true, expanded: false});
this.content = new OO.ui.FieldsetLayout();
this.ReasonInput = new OO.ui.MultilineTextInputWidget({
value: mw.messages.get('gadget-share-default-reason'),
multiline: true,
autosize: true,
maxRows: 4
});
this.field = new OO.ui.FieldLayout(this.ReasonInput, {
label: mw.messages.get('gadget-share-info'),
align: 'top'
});
this.checkbox1 = new OO.ui.CheckboxInputWidget({
value: 'true',
selected: false
}),
this.content.addItems([this.field, new OO.ui.FieldLayout(this.checkbox1, {label: 'Przejdź do zgłoszenia po wysłaniu', align: 'inline'})]);
this.panel.$element.append(this.content.$element);
this.$body.append(this.panel.$element);
this.ReasonInput.connect(this, {'change': 'onReasonInputChange'});
};
ShareDialog.prototype.onReasonInputChange = function (value) {
this.actions.setAbilities({
save: !!value.length
});
};
ShareDialog.prototype.getActionProcess = function (action) {
var dialog = this;
if (action == "save") {
return new OO.ui.Process(function () {
var reason = dialog.ReasonInput.getValue();
var text = '{'+'{'+'lw'+'|'+relevantUserName+'}'+'}\n\n'+reason+'\n\nZgłasza: ~~'+'~~';
var dfd = $.Deferred();
var sectionTitle = 'Zgłoszenie w sprawie użytkownika ' + relevantUserName;
var summary = mw.format(mw.messages.get('gadget-share-editsummary'), sectionTitle);
new mw.Api().postWithEditToken({action: 'edit', title: gadget_share_target, section: 'new', sectiontitle: sectionTitle, text: text, summary: summary})
.fail(function(code, error){
dfd.reject(new OO.ui.Error(mw.messages.get('gadget-share-error')+"\n"+error.error.info, {recoverable: true}));
})
.done(function(data){
dialog.close({action: action});
if(dialog.checkbox1.isSelected())
{
window.location.href = '/wiki/'+gadget_share_target+'#'+relevantUserName;
}
else
{
mw.notify(mw.messages.get('gadget-share-success'), {type: 'success', autoHide: false});
}
dfd.resolve();
});
return dfd;
});
}
return ShareDialog.super.prototype.getActionProcess.call(this, action);
};
var windowManager = new OO.ui.WindowManager();
$(document.body).append(windowManager.$element);
var dialog = new ShareDialog();
windowManager.addWindows([dialog]);
windowManager.openWindow(dialog);
}
if(relevantUserName)
{
var share = mw.util.addPortletLink('p-tb', '#', mw.messages.get('gadget-share-open'), 'link-dialog-share');
if(share) {
share.onclick = function(event) {event.preventDefault(); openShareDialog();};
}
}
});
importScript("Wikipedysta:Msz2001/wstaw-interwiki.js");
importScript('Wikipedysta:Msz2001/missing-anchors.js');
// importScript('Wikipedysta:Bulwersator/common.js/rectangles.js');
importScript('Wikipedysta:ToSter/daty.js');
var hotcat_no_autocommit = 0;
//przenoszenie refów na koniec kodu [[:Wikipedysta:Matma Rex/prettyref.js]]
importScript("Wikipedysta:Matma Rex/prettyref.js");
//importScript("Wikipedysta:Vinne2/scripts/prettyref v2.js");
// ręczne uruchomienie skryptu: prettyref_run()
if (mw.config.get('wgNamespaceNumber')===6 && $('div#file > a').attr('href').match(/upload\.wikimedia\.org\/wikipedia\/commons/)) {
location.replace($('#mw-indicator-commons-icon a').attr('href'));
}
// Zamiana [link opis] na {{cytuj stronę}}
importScript("Wikipedysta:Matma Rex/cytuj stronę.js");
// Ulubione
importScript('Wikipedysta:Kaligula/js/Gadget-favorites.js');
//nieprzejrzane w kategoriach
importScript( 'Wikipedysta:Peter Bowman/category-flagged-articles.js' );
// [[User:Dr pda/prosesize]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADr_pda%2Fprosesize.js&action=raw&ctype=text/javascript');
importScript('Wikipedysta:Tufor/WatchCatElems.js');
//Quick ReCategorization
importScript('Wikipedysta:Tufor/QuickReCat.js');
var wp_sk_redir_enabled = true; // ajaksowe redirecty
var wp_sk_show_as_button = true; // pokazuj przycisk
mw.loader.using( 'ext.gadget.wp_sk' ).done( function () {
importScript('Wikipedysta:ToSter/wpsk_user.js');
importScript('Wikipedysta:Malarz pl/wp si.js');
importScript('Wikipedysta:Beno/wp_sk.js');
} );
dodatkowePrzyciskiOpisuEdycjiUstawienia = [
{funkcja: function() { wp_sk.cleanup(document.getElementById('wpTextbox1')); }, skrot: 'WP:SK', nrWiersza: 1},
];
importScript('Wikipedysta:Skalee/dodatkowe_przyciski_opisu_edycji.js');
mw.loader.load( 'https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Grawiton/prosesize.js&action=raw&ctype=text/javascript' );
(function () {
if (!document.querySelector('.wikitable.dyk-verify')) return;
mw.loader.using(['oojs-ui-core', 'oojs-ui-widgets', 'mediawiki.api']).then(async function () {
var pageTitle = mw.config.get('wgPageName').replace(/_/g, ' ');
var user = mw.config.get('wgUserName');
if (!user) return;
var api = new mw.Api();
var rev = await api.get({
action: 'query',
prop: 'revisions',
rvprop: ['content'],
rvslots: 'main',
titles: pageTitle,
formatversion: 2
});
var page = rev.query.pages[0];
if (!page || page.missing) return;
var content = page.revisions[0].slots.main.content;
var tplBounds = findTemplateBounds(content, 'CW/weryfikacja');
if (!tplBounds) return;
var tplText = content.slice(tplBounds.start, tplBounds.end);
var alreadyRE = new RegExp('^\\|\\s*\\d+\\.\\s*sprawdzenie\\s*=\\s*.*\\b' + escapeReg(user) + '\\b', 'gmi');
if (alreadyRE.test(tplText)) return;
var button = new OO.ui.ButtonWidget({
label: 'Sprawdzone',
flags: ['progressive', 'primary'],
icon: 'check',
classes: ['cw-check-button']
});
$(document.querySelector('.wikitable.dyk-verify')).after(button.$element);
button.on('click', function () {
button.setDisabled(true);
button.setLabel('Zapisywanie…');
addCheckmark(pageTitle, user, content, tplBounds)
.then(function () {
button.setLabel('✔ Dodano');
button.setFlags(['success']);
location.reload();
})
.catch(function (err) {
console.error(err);
button.setDisabled(false);
button.setLabel('Sprawdzone');
mw.notify('Błąd: ' + (err.message || err), { type: 'error' });
});
});
});
async function addCheckmark(title, username, content, tplBounds) {
var api = new mw.Api();
var before = content.slice(0, tplBounds.start);
var tplText = content.slice(tplBounds.start, tplBounds.end);
var after = content.slice(tplBounds.end);
var lines = tplText.split('\n');
var inserted = false;
var maxIndex = 0;
for (var i = 0; i < lines.length; i++) {
var m = lines[i].match(/^\|\s*(\d+)\.\s*sprawdzenie\s*=\s*(.*)$/i);
if (m) {
var idx = parseInt(m[1], 10) || 0;
if (idx > maxIndex) maxIndex = idx;
if (!inserted && m[2].trim() === '') {
lines[i] = '| ' + idx + '. sprawdzenie = ' + username;
inserted = true;
break;
}
}
}
if (!inserted) {
lines.splice(lines.length - 1, 0, '| ' + (maxIndex + 1) + '. sprawdzenie = ' + username);
}
var newContent = before + lines.join('\n') + after;
return api.postWithToken('csrf', {
action: 'edit',
title: title,
text: newContent,
summary: 'CW: dodanie sprawdzenia przez [[User:' + username + '|' + username + ']] ' + '(za pomocą [[User:AramilFeraxa/DYKCheck.js|DYKCheck]])',
minor: 1,
watchlist: 'nochange',
nocreate: 1
});
}
function findTemplateBounds(text, templateName) {
var re = new RegExp('\\{\\{\\s*' + escapeReg(templateName) + '\\b', 'i');
var m = re.exec(text);
if (!m) return null;
var i = m.index, depth = 0;
for (var pos = i; pos < text.length; pos++) {
if (text.startsWith('{{', pos)) { depth++; pos++; }
else if (text.startsWith('}}', pos)) { depth--; pos++; if (depth === 0) return { start: i, end: pos + 1 }; }
}
return null;
}
function escapeReg(s) {
return String(s).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
})();
// [[Wikipedia:25 wyzwań na 25 lat polskiej Wikipedii/Wyzwania]]
// tylko w dyskusji
if (mw.config.get('wgNamespaceNumber') == 1) {
importScript('Wikipedysta:Nux/25lat.js');
}
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.