// ==UserScript==
// @name Jogo Wiki
// @namespace -
// @description Cria um jogo com as 4 fotos aleatórias que o Wikiaves mostra no cabeçalho da página
// @include http://www.wikiaves.com/
// @include http://www.wikiaves.com.br/
// @include http://www.wikiaves.com.br/fotos/*
// @include http://www.wikiaves.com/fotos/*
// @include http://www.wikiaves.com.br/midias2/fotos/*
// @include http://www.wikiaves.com/midias2/fotos/*
// @version 1.3
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
// @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
// @grant GM_addStyle
// ==/UserScript==
var gog = "https://docs.google.com/forms/d/1WMI7MNBz6vMB0wGxJbpZxm21GMaZDZjXNmkJWCvWeO4/formResponse";
var perg1,perg2,perg3,perg4,perg4F;
var resp1,resp2,resp3,resp4;
var pontos = 0;
var rol = 0;
var ancora1 = "#headertab > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2) > a:nth-child(1)";
var ancora2 = "#headertab > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2) > a:nth-child(2)";
var ancora3 = "#headertab > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2) > a:nth-child(3)";
var ancora4 = "#headertab > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2) > a:nth-child(4)";
var certo = "Correto!";
var errado = "Errou!";
var ana1,ana2,ana3,ana4;
var lv1,lv2,lv3,lv4;
if(!('contains' in String.prototype)){String.prototype.contains = function(str, startIndex){return -1 !== String.prototype.indexOf.call(this, str, startIndex);};}
function comeca() {
$("#menu-container").append($('<button type="button" id="boto" align="left"> Jogar </button> '));
document.getElementById("boto").onclick = function (){
//$("#footer").get(0).scrollIntoView();
document.getElementById("boto").innerHTML = "Jogando";
document.getElementById("boto").disabled = true;
blink("#boto");
reseta();
//setTimeout(function() {$("#headerimg").get(0).scrollIntoView();perguntas ();},1000);
};
}
function perguntas () {
if (rol>=40){
//window.alert("Fim de Jogo!\nAcertou "+pontos+" aves em "+rol+"!\nResete a página para tentar novamente");
postarGoogle();
document.getElementById("botus").disabled = true;
window.location.reload(true);
}
resp1 = document.getElementsByClassName("thumb100top")[0].alt;
resp2 = document.getElementsByClassName("thumb100top")[1].alt;
resp3 = document.getElementsByClassName("thumb100top")[2].alt;
resp4 = document.getElementsByClassName("thumb100top")[3].alt;
document.getElementsByClassName("thumb100top")[0].alt="";
document.getElementsByClassName("thumb100top")[1].alt="";
document.getElementsByClassName("thumb100top")[2].alt="";
document.getElementsByClassName("thumb100top")[3].alt="";
var coco = document.getElementsByClassName("thumb100top")[3].alt;
console.log(document.getElementsByClassName("thumb100top")[3].alt);
document.getElementsByClassName("thumb100top")[0].title="";
document.getElementsByClassName("thumb100top")[1].title="";
document.getElementsByClassName("thumb100top")[2].title="";
document.getElementsByClassName("thumb100top")[3].title="";
var newrf1 = document.getElementsByClassName("thumb100top")[0].src;
var newrf2 = document.getElementsByClassName("thumb100top")[1].src;
var newrf3 = document.getElementsByClassName("thumb100top")[2].src;
var newrf4 = document.getElementsByClassName("thumb100top")[3].src;
lv1 = $(ancora1).attr('href');
lv2 = $(ancora2).attr('href');
lv3 = $(ancora3).attr('href');
lv4 = $(ancora4).attr('href');
if (newrf1.length<55){
$(ancora1).attr('href',newrf1.substring(0,newrf1.length-5)+".jpg"); $(ancora1).attr('target','_blank');
}
else{
$(ancora1).attr('href',newrf1.substring(0,newrf1.indexOf("_")-1)+newrf1.substring(newrf1.indexOf("_"),newrf1.length)); $(ancora1).attr('target','_blank');
}
if (newrf2.length<55){
$(ancora2).attr('href',newrf2.substring(0,newrf2.length-5)+".jpg"); $(ancora2).attr('target','_blank');
}
else{
$(ancora2).attr('href',newrf2.substring(0,newrf2.indexOf("_")-1)+newrf2.substring(newrf2.indexOf("_"),newrf2.length)); $(ancora2).attr('target','_blank');
}
if (newrf3.length<55){
$(ancora3).attr('href',newrf3.substring(0,newrf3.length-5)+".jpg"); $(ancora3).attr('target','_blank');
}
else{
$(ancora3).attr('href',newrf3.substring(0,newrf3.indexOf("_")-1)+newrf3.substring(newrf3.indexOf("_"),newrf3.length)); $(ancora3).attr('target','_blank');
}
if (newrf4.length<55){
$(ancora4).attr('href',newrf4.substring(0,newrf4.length-5)+".jpg"); $(ancora4).attr('target','_blank');
}
else{
$(ancora4).attr('href',newrf4.substring(0,newrf4.indexOf("_")-1)+newrf4.substring(newrf4.indexOf("_"),newrf4.length)); $(ancora4).attr('target','_blank');
}
//appendizar em outro lugar ERA #headertab
$("#header-container").append($('<tr align="right"><td style="width:360px;height:40px"></td><td style="padding-top:4px" valign="bottom"><button type="button" id="botus"> Avaliar </button> |->\
<input style="width:100px;display:true" id="ave1" title="Que ave é essa?" tabindex="3" size="36" class="buscausuario ui-autocomplete-input" name="usuario"\
autocomplete="off"> <input style="width:100px;display:true" id="ave2" title="Que ave é essa?" tabindex="3" size="36" class="buscausuario ui-autocomplete-input"\
name="usuario" autocomplete="off"> <input style="width:100px;display:true" id="ave3" title="Que ave é essa?" tabindex="3" size="36" class="buscausuario ui-autocomplete-input"\
name="usuario" autocomplete="off"> <input style="width:100px;display:true" id="ave4" title="Que ave é essa?" tabindex="3" size="36" class="buscausuario ui-autocomplete-input"\
name="usuario" autocomplete="off"></td></tr>'));
location.href = 'javascript:void($(function() {\
$("#ave1").autocomplete({ minLength: 2,\
source: "getTaxonsJSON.php?idwiki=1",\
open: zebrar,\
select: function(event, ui) {\
resp1 = document.getElementsByClassName("thumb100top")[0].alt;\
document.getElementById("ave1").disabled = true;}\
}).data( "ui-autocomplete" )._renderItem = renderBuscaTaxon;\
$("#ave2").autocomplete({ minLength: 2,\
source: "getTaxonsJSON.php?idwiki=1",\
open: zebrar,\
select: function(event, ui) {\
resp2 = document.getElementsByClassName("thumb100top")[1].alt;\
document.getElementById("ave2").disabled = true;}\
}).data( "ui-autocomplete" )._renderItem = renderBuscaTaxon;\
$("#ave3").autocomplete({ minLength: 2,\
source: "getTaxonsJSON.php?idwiki=1",\
open: zebrar,\
select: function(event, ui) {\
resp3 = document.getElementsByClassName("thumb100top")[2].alt;\
document.getElementById("ave3").disabled = true;}\
}).data( "ui-autocomplete" )._renderItem = renderBuscaTaxon;\
$("#ave4").autocomplete({ minLength: 2,\
source: "getTaxonsJSON.php?idwiki=1",\
open: zebrar,\
select: function(event, ui) {\
resp4 = document.getElementsByClassName("thumb100top")[3].alt;\
document.getElementById("ave4").disabled = true;}\
}).data( "ui-autocomplete" )._renderItem = renderBuscaTaxon;\
$("#ave1").jLabel();$("#ave2").jLabel();$("#ave3").jLabel();$("#ave4").jLabel();\
$("#ave1").blur(function(e) {if(e.target.value == "") {$("#"+e.target.name+"_hidden").val("");}});\
$("#ave2").blur(function(e) {if(e.target.value == "") {$("#"+e.target.name+"_hidden").val("");}});\
$("#ave3").blur(function(e) {if(e.target.value == "") {$("#"+e.target.name+"_hidden").val("");}});\
$("#ave4").blur(function(e) {if(e.target.value == "") {$("#"+e.target.name+"_hidden").val("");}});}))';
//perg4 = ""+ui.item.label;\
document.getElementById("botus").onclick = function (){
var bubu = document.getElementById("botus").innerHTML;
if (bubu.contains(" Seguir? ")){
if (confirm('Mais aves?')) {
document.getElementById("botus").innerHTML = " Avaliar ";
//$("#footer").get(0).scrollIntoView();
reseta();
//setTimeout(function() {$("#headerimg").get(0).scrollIntoView();perguntas();},1000);
} else {}
}
else{
perg1 = document.getElementById("ave1").value;
perg2 = document.getElementById("ave2").value;
perg3 = document.getElementById("ave3").value;
perg4 = document.getElementById("ave4").value;
if (resp1.contains(perg1) && perg1 != "" && document.getElementById("ave1").disabled==true){
ana1=certo;
pontos++;
}else{ana1=errado;}
if (resp2.contains(perg2)&& perg2 != "" && document.getElementById("ave2").disabled==true){
pontos++;
ana2=certo;
}else{ana2=errado;}
if (resp3.contains(perg3)&& perg3 != "" && document.getElementById("ave3").disabled==true){
pontos++;
ana3=certo;
}else{ana3=errado;}
if (resp4.contains(perg4)&& perg4 != "" && document.getElementById("ave4").disabled==true){
pontos++;
ana4=certo;
}else{ana4=errado;}
rol+=4;
document.getElementById("boto").innerHTML = "Jogando: "+pontos+" certos em "+rol+"!";
$("#headertab > tbody:nth-child(1)").append($('<tr align="right" id="linha"><td></td><td valign="top"><a href="'+lv1+'" target="_blank" style=padding:40px ">'+ana1+'</a><a href="'+lv2+'"\
style=padding:40px " target="_blank">'+ana2+'</a><a href="'+lv3+'" target="_blank" style=padding:40px ">'+ana3+'</a><a href="'+lv4+'" target="_blank" style=padding:40px "\
>'+ana4+'</a></td></tr>'));
document.getElementById("botus").innerHTML
= " Seguir? ";
}
};
}
function reseta(){//RESETAR 4 FOTOS
$("#header-container > tr:nth-child(2)").remove();
$("#headerimg").load("location.href #headerimg",function(responseTxt, statusTxt, xhr){
if(statusTxt == "success")
perguntas(); //$("#headerimg").get(0).scrollIntoView();
if(statusTxt == "error")
alert("Erro: Sua internet é muito lenta para jogar."); //window.location.reload(true);
});
}
function resetamenos (){
$("#headertab > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2)").load("location.href #headertab > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2)");
}
function blink(x){
var target = document.querySelector(x);
var count = 0;
var speed = 200;
var id = setInterval(myFunction,speed);
function myFunction(){
if(count == 0) {
target.style.opacity = "0";
count++;
}
else if(count == 1){
target.style.opacity = '1';
count = 0;
}
}
}
function protege (){
if((document.URL).contains('fotos')){
document.addEventListener('contextmenu', function(e) {
alert("© Imagem protegida pela Lei de Direito Autoral (nº 9610/98). É proibida a cópia e a reprodução sem autorização expressa do autor.");
e.preventDefault();
}, false);
}
else{}
}
function postarGoogle(){
var nomejogador = prompt("Fim de Jogo!\nAcertou "+pontos+" aves em "+rol+"!\nSeu nome:","");
$.ajax({
url: gog,
data: {"entry.2005439514" : nomejogador, "entry.752287174" : pontos},
type: "POST",
dataType: "xml",
statusCode: {
0: function (){
nomejogador;
pontos;
window.open("https://docs.google.com/spreadsheets/d/1StrduhAXDAbAt7nxiMPZnwkHVQIbUnCfJ_anldpcjyQ/edit#gid=1950740070");
},
200: function (){
nomejogador;
pontos;
window.open("https://docs.google.com/spreadsheets/d/1StrduhAXDAbAt7nxiMPZnwkHVQIbUnCfJ_anldpcjyQ/edit#gid=1950740070");
}
}
});
}
waitForKeyElements('#tabsMelhores', comeca);
waitForKeyElements('body', protege);