MediaWiki:Gadget-bioindex-editor.js: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
jQuery.trim -> String.prototype.trim |
action=tokens juz nie istnieje (mw:MediaWiki 1.37/Deprecation of legacy API token parameters), uzycie postWithEditToken() |
||
Linia 185:
var aliases_pagename = 'Wikipedia:Indeks biografii/Aliasy';
wpApi.get({
action: '
rvprop: 'content',
rvlimit: '1',
titles: aliases_pagename,
indexpageids: true
}).fail(errorHandler).done(function(resp){
var
var newalias = aliased ? ('* ' + aliased + ' → [[' + title + ']]') : '';
var oldalias = new RegExp('^[:#*]\\s*(' + regexpEscape(oldText) + ')\\s*(?:-*[→>›])\\s*\\[\\[' + regexpEscape(title) + '\\]\\]*$', 'm');
pagetext = pagetext.replace(oldalias, newalias);
}
wpApi.postWithEditToken({
action: 'edit',
title: aliases_pagename,
text: pagetext,
summary: (oldText ? "modyfikacja" : "dodanie") + " aliasu via [["+pagename+"|noty biograficzne]]",
}).fail(errorHandler).done(function(resp){
var diff = "/?oldid="+resp.edit.newrevid+"&diff=prev";
notify( $('<span>').append(
'Zapisano zmiany w artykule ' + mw.html.escape(aliases_pagename) + '. ',
$('<a>').text('Diff').attr('href', diff),
'.'
), 'aliased' );
promise.resolve(resp);
} else {
}
});
});
Linia 244 ⟶ 236:
var pagename = mw.config.get('wgPageName');
wpApi.get({
action: '
rvprop: 'content',
rvlimit: '1',
titles: title,
indexpageids: true
}).fail(errorHandler).done(function(resp){
var
var newdefsort = '{{DEFAULTSORT:'+defaultsort+'}}';
if(pagetext.indexOf('{{DEFAULTSORT:') !== -1) {
pagetext = pagetext.replace(/{{DEFAULTSORT:.+?}}/, newdefsort);
pagetext = pagetext.replace(/\[\[\s*(kategoria|category)\s*:/i, newdefsort+"\n"+'$&');
wpApi.postWithEditToken({
action: 'edit',
title: title,
text: pagetext,
summary: "poprawa DEFAULTSORT via [["+pagename+"|noty biograficzne]]",
}).fail(errorHandler).done(function(resp){
var
notify( $('<span>').append(
'Zapisano zmiany w artykule ' + mw.html.escape(title) + '. ',
$('<a>').text('Diff').attr('href', diff),
'.'
), 'defaultsort' );
promise.resolve(resp);
} else {
promise.reject(resp);
}
});
});
Linia 301 ⟶ 285:
var pagename = mw.config.get('wgPageName');
var data = null;
if(!itemid) {
// construct the entire item structure
data = {
sitelinks: {
plwiki: {
}
}
pl: {
},
language: 'pl',
value: description
}
}
}
}
wdApi.postWithEditToken(itemid ? {
action: 'wbsetdescription',
summary: "edit made via [[:pl:"+pagename+"|Polish Wikipedia index of biographies]]",
site: 'plwiki',
title: title,
language: 'pl',
value: description
} : {
action: 'wbeditentity',
summary: "edit made via [[:pl:"+pagename+"|Polish Wikipedia index of biographies]]",
data: JSON.stringify(data),
'new': 'item'
}).fail(errorHandler).done(function(resp){
if(resp.success) {
if(!itemid) {
itemid = resp.entity.id;
}
var diff = "//www.wikidata.org/?oldid="+resp.entity.lastrevid+"&diff=prev";
notify( $('<span>').append(
'Zapisano zmiany we wpisie ' + mw.html.escape(title) + '. ',
$('<a>').text('Diff').attr('href', diff),
'.'
), 'description' );
promise.resolve(resp);
} else {
promise.reject(resp);
}
});
|