MediaWiki:Gadget-EdytujWNondanych.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
M (bugfix dla redlinków (nie pokazywała się zakładka)) |
M (w sumie może ktoś zechce (link w buttonie)) |
||
Linia 8: | Linia 8: | ||
//button pokazujący, czy dana strona została już uzupełniona w Nondanych |
//button pokazujący, czy dana strona została już uzupełniona w Nondanych |
||
var tytul = mw.config.get("wgPageName").replace(/_/g, " "); |
var tytul = mw.config.get("wgPageName").replace(/_/g, " "); |
||
var kodWypelnionej = "<img src='https://upload.wikimedia.org/wikipedia/commons/1/1e/Button_Icon_GreenForest.svg' width='20px' height='20px' style='padding: 0px 0px 3px 10px;' title='Ta strona została już uzupełniona w Nondanych'>"; |
var kodWypelnionej = "<img id='nondaneEditedButton' src='https://upload.wikimedia.org/wikipedia/commons/1/1e/Button_Icon_GreenForest.svg' width='20px' height='20px' style='padding: 0px 0px 3px 10px;' title='Ta strona została już uzupełniona w Nondanych'>"; |
||
var kodNiewypelnionej = "<img src='https://upload.wikimedia.org/wikipedia/commons/0/07/Button_Icon_Red.svg' width='20px' height='20px' style='padding: 0px 0px 3px 10px;' title='Ta strona nie została jeszcze uzupełniona w Nondanych'>"; |
var kodNiewypelnionej = "<img id='nondaneEditedButton' src='https://upload.wikimedia.org/wikipedia/commons/0/07/Button_Icon_Red.svg' width='20px' height='20px' style='padding: 0px 0px 3px 10px;' title='Ta strona nie została jeszcze uzupełniona w Nondanych'>"; |
||
var api = new mw.ForeignApi("https://dane.nonsa.pl/api.php"); |
var api = new mw.ForeignApi("https://dane.nonsa.pl/api.php"); |
||
Linia 37: | Linia 37: | ||
$("#firstHeading").append(kodNiewypelnionej); |
$("#firstHeading").append(kodNiewypelnionej); |
||
} |
} |
||
$("#nondaneEditedButton").wrap("<a href='https://dane.nonsa.pl/wiki/" + encodeURI(mw.config.get("wgPageName")) + "?action=formedit'></a>") |
|||
}).fail(function(error) |
}).fail(function(error) |
||
{ |
{ |
Wersja z 12:16, 12 wrz 2019
$(document).ready(function()
{
if (mw.config.get("wgNamespaceNumber") == 108)
{
//przycisk "Edytuj w Nondanych"
$("#ca-edit").before("<li id='ca-nondaneEdit'><span><a href='https://dane.nonsa.pl/wiki/" + encodeURI(mw.config.get("wgPageName")) + "?action=formedit'>Edytuj w Nondanych</a></span></li>");
//button pokazujący, czy dana strona została już uzupełniona w Nondanych
var tytul = mw.config.get("wgPageName").replace(/_/g, " ");
var kodWypelnionej = "<img id='nondaneEditedButton' src='https://upload.wikimedia.org/wikipedia/commons/1/1e/Button_Icon_GreenForest.svg' width='20px' height='20px' style='padding: 0px 0px 3px 10px;' title='Ta strona została już uzupełniona w Nondanych'>";
var kodNiewypelnionej = "<img id='nondaneEditedButton' src='https://upload.wikimedia.org/wikipedia/commons/0/07/Button_Icon_Red.svg' width='20px' height='20px' style='padding: 0px 0px 3px 10px;' title='Ta strona nie została jeszcze uzupełniona w Nondanych'>";
var api = new mw.ForeignApi("https://dane.nonsa.pl/api.php");
api.post(
{
action: 'ask',
format: 'json',
query: '[[Nie posiada typu strony Gry::true]] [[' + tytul + ']]'
}).done(function(dane)
{
var wypelniona = (typeof dane.query.results[tytul] === "undefined");
if (wypelniona)
{
api.post (
{
action: 'query',
format: 'json',
titles: tytul
}).done(function(dane)
{
if (typeof dane.query.pages["-1"] === "undefined")
{
$("#firstHeading").append(kodWypelnionej);
}
else
{
$("#firstHeading").append(kodNiewypelnionej);
}
$("#nondaneEditedButton").wrap("<a href='https://dane.nonsa.pl/wiki/" + encodeURI(mw.config.get("wgPageName")) + "?action=formedit'></a>")
}).fail(function(error)
{
console.log(error);
});
}
else
{
$("#firstHeading").append(kodNiewypelnionej);
}
}).fail(function(error)
{
console.log(error);
});
}
});