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: 'tokensquery',
typeprop: 'editrevisions',
rvprop: 'content',
rvlimit: '1',
titles: aliases_pagename,
indexpageids: true
}).fail(errorHandler).done(function(resp){
var wptokenpagetext = resp.tokensquery.edittokenpages[ resp.query.pageids[0] ].revisions[0]['*'];
var newalias = aliased ? ('* ' + aliased + ' → [[' + title + ']]') : '';
wpApi.getif(oldText) {
var oldalias = new RegExp('^[:#*]\\s*(' + regexpEscape(oldText) + ')\\s*(?:-*[→>›])\\s*\\[\\[' + regexpEscape(title) + '\\]\\]*$', 'm');
action: 'query',
pagetext = pagetext.replace(oldalias, newalias);
prop: 'revisions',
rvprop:} 'content',else {
rvlimit:pagetext '1',+= "\n" + newalias;
}
titles: aliases_pagename,
indexpageids: true
wpApi.postWithEditToken({
action: 'edit',
title: aliases_pagename,
text: pagetext,
summary: (oldText ? "modyfikacja" : "dodanie") + " aliasu via [["+pagename+"|noty biograficzne]]",
}).fail(errorHandler).done(function(resp){
var pagetext = if(resp.query.pages[edit && resp.queryedit.pageids[0]result == ].revisions[0]['*Success'];) {
var diff = "/?oldid="+resp.edit.newrevid+"&diff=prev";
var newalias = aliased ? ('* ' + aliased + ' → [[' + title + ']]') : '';
notify( $('<span>').append(
'Zapisano zmiany w artykule ' + mw.html.escape(aliases_pagename) + '. ',
if(oldText) {
$('<a>').text('Diff').attr('href', diff),
var oldalias = new RegExp('^[:#*]\\s*(' + regexpEscape(oldText) + ')\\s*(?:-*[→>›])\\s*\\[\\[' + regexpEscape(title) + '\\]\\]*$', 'm');
'.'
pagetext = pagetext.replace(oldalias, newalias);
), 'aliased' );
promise.resolve(resp);
} else {
pagetext += "\n" + newaliaspromise.reject(resp);
}
wpApi.post({
action: 'edit',
token: wptoken,
title: aliases_pagename,
text: pagetext,
summary: (oldText ? "modyfikacja" : "dodanie") + " aliasu via [["+pagename+"|noty biograficzne]]",
}).fail(errorHandler).done(function(resp){
if(resp.edit && resp.edit.result == 'Success') {
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 {
promise.reject(resp);
}
});
});
});
Linia 244 ⟶ 236:
var pagename = mw.config.get('wgPageName');
wpApi.get({
action: 'tokensquery',
typeprop: 'editrevisions',
rvprop: 'content',
rvlimit: '1',
titles: title,
indexpageids: true
}).fail(errorHandler).done(function(resp){
var wptokenpagetext = resp.tokensquery.edittokenpages[ resp.query.pageids[0] ].revisions[0]['*'];
var newdefsort = '{{DEFAULTSORT:'+defaultsort+'}}';
if(pagetext.indexOf('{{DEFAULTSORT:') !== -1) {
wpApi.get({
pagetext = pagetext.replace(/{{DEFAULTSORT:.+?}}/, newdefsort);
action: 'query',
prop:} 'revisions',else {
pagetext = pagetext.replace(/\[\[\s*(kategoria|category)\s*:/i, newdefsort+"\n"+'$&');
rvprop: 'content',
rvlimit: '1',}
titles: title,
wpApi.postWithEditToken({
indexpageids: true
action: 'edit',
title: title,
text: pagetext,
summary: "poprawa DEFAULTSORT via [["+pagename+"|noty biograficzne]]",
}).fail(errorHandler).done(function(resp){
var pagetext = if(resp.query.pages[edit && resp.queryedit.pageids[0]result == ].revisions[0]['*Success'];) {
var newdefsortdiff = '{{DEFAULTSORT:'"/?oldid="+defaultsortresp.edit.newrevid+'}}'"&diff=prev";
notify( $('<span>').append(
'Zapisano zmiany w artykule ' + mw.html.escape(title) + '. ',
if(pagetext.indexOf('{{DEFAULTSORT:') !== -1) {
$('<a>').text('Diff').attr('href', diff),
pagetext = pagetext.replace(/{{DEFAULTSORT:.+?}}/, newdefsort);
'.'
), 'defaultsort' );
promise.resolve(resp);
} else {
promise.reject(resp);
pagetext = pagetext.replace(/\[\[\s*(kategoria|category)\s*:/i, newdefsort+"\n"+'$&');
}
wpApi.post({
action: 'edit',
token: wptoken,
title: title,
text: pagetext,
summary: "poprawa DEFAULTSORT via [["+pagename+"|noty biograficzne]]",
}).fail(errorHandler).done(function(resp){
if(resp.edit && resp.edit.result == 'Success') {
var diff = "/?oldid="+resp.edit.newrevid+"&diff=prev";
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;
wdApi.get({
if(!itemid) {
action: 'tokens',
// construct the entire item structure
type: 'edit'
data = {
}).fail(errorHandler).done(function(resp){
sitelinks: {
var wdtoken = resp.tokens.edittoken;
plwiki: {
var site: data = null;'plwiki',
if(!itemid) title: {title
// construct the entire item structure
data = {
sitelinks: {
plwiki: {
site: 'plwiki',
title: title
}
},
labels: {
pl: {
language: 'pl',
value: title
}
},
descriptions: {
pl: {
language: 'pl',
value: description
}
}
};,
} labels: {
pl: {
wdApi.post(itemid language: ? {'pl',
action value: 'wbsetdescription',title
token: wdtoken, }
},
summary: "edit made via [[:pl:"+pagename+"|Polish Wikipedia index of biographies]]",
sitedescriptions: 'plwiki',{
title pl: title,{
language: 'pl',
value: description
} : {
action: 'wbeditentity',
token: wdtoken,
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);
}
});
}
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);
}
});