|
|
|
||||||||||||||||||||||||
MediaWiki:FeaturedCreatures.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Master Player (discussão | contribs) (Master Player moveu MediaWiki:BoostedCreature.js para MediaWiki:FeaturedCreatures.js (redirecionamento suprimido)) m |
m |
||
| (4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 2: | Linha 2: | ||
$.ajax({ | $.ajax({ | ||
url: 'https://api.tibiadata.com/ | url: 'https://api.tibiadata.com/v4/creatures', dataType: 'json', success: function (res) { | ||
searchCreatureData(res.creatures.boosted, $('#boostedcreature_home_img'), $('#boostedcreature_home_txt')) | searchCreatureData(res.creatures.boosted, $('#boostedcreature_home_img'), $('#boostedcreature_home_txt')) | ||
} | } | ||
| Linha 8: | Linha 8: | ||
$.ajax({ | $.ajax({ | ||
url: 'https://api.tibiadata.com/ | url: 'https://api.tibiadata.com/v4/boostablebosses', dataType: 'json', success: function (res) { | ||
searchCreatureData(res.boostable_bosses.boosted, $('#boostedboss_home_img'), $('#boostedboss_home_txt')) | searchCreatureData(res.boostable_bosses.boosted, $('#boostedboss_home_img'), $('#boostedboss_home_txt')) | ||
} | } | ||
| Linha 14: | Linha 14: | ||
$.ajax({ | $.ajax({ | ||
url: 'https://api.tibialabs.com/v2/dreamscar/name | url: 'https://api.tibialabs.com/v2/dreamscar/name', success: function (res) { | ||
searchCreatureData(res, $('#dreamscarboss_home_img'), $('#dreamscarboss_home_txt')) | searchCreatureData({name: res}, $('#dreamscarboss_home_img'), $('#dreamscarboss_home_txt')) | ||
} | } | ||
}) | }) | ||
function searchCreatureData (boosted, targetImg, targetTxt) { | function searchCreatureData (boosted, targetImg, targetTxt) { | ||
try { | |||
const api = new mw.Api(); | |||
api.get({ | |||
if (data. | action: 'opensearch', | ||
search: boosted.name, | |||
redirects: 'resolve', | |||
limit: 1 | |||
}).done(function (data) { | |||
if (data[1] && data[1][0] && data[1][0].toLowerCase() === boosted.name.toLowerCase()) { | |||
boosted.name = data[1][0] | |||
targetImg.html(`<a href="/wiki/${boosted.name}"><img src="/wiki/Especial:Redirecionar/file/${boosted.name}.gif" alt="${boosted.name}" style="height: 64px;"></a>`) | targetImg.html(`<a href="/wiki/${boosted.name}"><img src="/wiki/Especial:Redirecionar/file/${boosted.name}.gif" alt="${boosted.name}" style="height: 64px;"></a>`) | ||
targetTxt.html(`<a style="color:#FFFFFF; text-decoration:none;" class="plainlinks" href="/wiki/${boosted.name}">${boosted.name}</a>`) | targetTxt.html(`<a style="color:#FFFFFF; text-decoration:none;" class="plainlinks" href="/wiki/${boosted.name}">${boosted.name}</a>`) | ||
| Linha 29: | Linha 35: | ||
fallback(boosted, targetImg, targetTxt) | fallback(boosted, targetImg, targetTxt) | ||
} | } | ||
} | }); | ||
} catch (e) { | |||
} | fallback(boosted, targetImg, targetTxt) | ||
} | |||
} | } | ||
Edição atual tal como às 14h43min de 9 de fevereiro de 2024
$(document).ready(function () {
$.ajax({
url: 'https://api.tibiadata.com/v4/creatures', dataType: 'json', success: function (res) {
searchCreatureData(res.creatures.boosted, $('#boostedcreature_home_img'), $('#boostedcreature_home_txt'))
}
})
$.ajax({
url: 'https://api.tibiadata.com/v4/boostablebosses', dataType: 'json', success: function (res) {
searchCreatureData(res.boostable_bosses.boosted, $('#boostedboss_home_img'), $('#boostedboss_home_txt'))
}
})
$.ajax({
url: 'https://api.tibialabs.com/v2/dreamscar/name', success: function (res) {
searchCreatureData({name: res}, $('#dreamscarboss_home_img'), $('#dreamscarboss_home_txt'))
}
})
function searchCreatureData (boosted, targetImg, targetTxt) {
try {
const api = new mw.Api();
api.get({
action: 'opensearch',
search: boosted.name,
redirects: 'resolve',
limit: 1
}).done(function (data) {
if (data[1] && data[1][0] && data[1][0].toLowerCase() === boosted.name.toLowerCase()) {
boosted.name = data[1][0]
targetImg.html(`<a href="/wiki/${boosted.name}"><img src="/wiki/Especial:Redirecionar/file/${boosted.name}.gif" alt="${boosted.name}" style="height: 64px;"></a>`)
targetTxt.html(`<a style="color:#FFFFFF; text-decoration:none;" class="plainlinks" href="/wiki/${boosted.name}">${boosted.name}</a>`)
} else {
fallback(boosted, targetImg, targetTxt)
}
});
} catch (e) {
fallback(boosted, targetImg, targetTxt)
}
}
function fallback (boosted, targetImg, targetTxt) {
if (targetImg.children('a').length === 0) {
targetImg.html(`<a href="#"><img src="${boosted.image_url}" alt="${boosted.name}"></a>`)
targetTxt.html(`<a style="color:#FFFFFF; text-decoration:none;" class="plainlinks" href="#">${boosted.name}</a>`)
}
}
})