Bone Overlord.gif The Roost of the Graveborn Quest Spoiler!
Domine Graveborn: todos os bosses e mecânicas ilustradas!
Saiba mais ➔
Winter Tree.png Winter Update 2025
Acompanhe tudo sobre o Winter Update 2025!
Saiba mais ➔
Stag.gif The Order of the Stag Quest Spoiler!
Conheça Isle of Ada: sua quest, missões secundárias e todos os bosses!
Saiba mais ➔

MediaWiki:Common.js

De Tibia Wiki - A Enciclopédia do Tibia
Revisão de 22h26min de 16 de abril de 2015 por Sanosuke'Matheus (discussão | contribs) (ok)
Ir para navegação Ir para pesquisar

Nota: Após publicar, você pode ter que limpar o "cache" do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer/Edge: PressioneCtrl enquanto clica Recarregar, ou Pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
/* Tooltips */
$(document).ready(function() {
    $(".tooltip").hover(function(){
        tip = $(this).find('.tip, .tip2');
        tip.show();
    }, function() {
        tip.hide();
    }).mousemove(function(e) {
        var mousex = e.pageX - 150;
        var mousey = e.pageY - 165;
    });
});

/* Abrir Spoilers */
$(document).ready(function(){
    $('.showspoiler').click(function(){
         var a = $('.spoiler').css('display');
        if (a == "none"){
            $('.showspoiler').text("Clique para fechar todos os spoilers");
            $('div.spoiler').css({'display': 'block'});
        } else {
            $('.showspoiler').text("Clique para abrir todos os spoilers");
            $('div.spoiler').css({'display': 'none'});
        }
    }); 
});

/* Tirar ícone de links externos */
$('.mapa > a').removeClass('external text');

/* Tirar atributo title de links */
$('.tooltip > a').removeAttr('title');

/* Transcrições NPCs */
$(document).ready(function() {
    $('#show2, #show3').click(function() {
        $('.hide').toggle();
    });
});

/* Criaturas */
$(document).ready(function () {
    var height = $('#hab').height();
    if (height >= 50) {
        $('#hab').addClass('hide');
        $('#show').removeClass('hide');
    }
    $('#show').click(function () {
        $('.hide').toggle();
        $('.showhab').toggle();
        $('#NPC').addClass('hide');
    });
});

/* Mapa */
$(document).ready(function(){
    var url = location.host;
    var link = url.split('.');
    var text = link[0];
    if (text == 'www'){
        $(".map_wiki").append('<iframe src="http://www.tibiawiki.com.br/mapa.html" scrolling="no" frameborder="0" width="800" height="500"></iframe>');
    } else {
        $(".map_wiki").append('<iframe src="http://tibiawiki.com.br/mapa.html" scrolling="no" frameborder="0" width="800" height="500"></iframe>');  
    }
});

/* Mapa Popup */
$('.map_show').click(function() {
        var id = $(this).attr('id');
     $('#div' + id).toggle();
     $('.map_frame',this).toggle(); 
        // alert(id);
     return false;
});

$('.map_show').click(function() {
        var id = $(this).attr('id');
     $('#div' + id).toggle();
     $('.map_overlay',this).toggle(); 
        // alert(id);
     return false;
});

$('.map_logobox').click(function(event){
    event.stopPropagation();
});

$('.map_show').one('click', function() {
    var url = location.host;
    var link = url.split('.');
    var text = link[0];
    var coord = $('.map_frame_coord',this).text()
    if (text == 'www') {
        $(".map_box",this).append('<iframe src="http://www.tibiawiki.com.br/mapa2.html?'+coord+'" scrolling="no" frameborder="0" width="520" height="470"></iframe>');
    } else {
        $(".map_box",this).append('<iframe src="http://tibiawiki.com.br/mapa2.html?'+coord+'" scrolling="no" frameborder="0" width="520" height="470"></iframe>');
    }
    $(".map_logobox",this).append('<a href="http://www.tibiawiki.com.br/wiki/mapa?'+coord+'" class="map_logo" target="_blank" title="Ver no mapa do Tibia Wiki"></a>');
});

/* Mapa Infobox Hunt */

$('.map_hunt').ready(function(){
    var url = location.host;
    var link = url.split('.');
    var text = link[0];
    var coord = $('.map_hunt_coord',this).text()
    if (text == 'www') {
        $(".map_hunt_box",this).append('<iframe src="http://www.tibiawiki.com.br/mapa2.html?'+coord+'" scrolling="no" frameborder="0" width="250" height="250"></iframe>');
    } else {
        $(".map_hunt_box",this).append('<iframe src="http://tibiawiki.com.br/mapa2.html?'+coord+'" scrolling="no" frameborder="0" width="250" height="250"></iframe>');
    }
    $(".map_logobox",this).append('<a href="http://www.tibiawiki.com.br/wiki/mapa?'+coord+'" class="map_logo" target="_blank" title="Ver no mapa do Tibia Wiki"></a>');
});

/* Calculadoras - Shards */
$(document).ready(function () {
    $('#calc_shard').bind("keyup change", function () {
        var level = $('#level').val();
        var quantidade = $('#quantidade').val();
        var item = $("select#item").val();
        if (item == 2) {
            if (quantidade <= 0) {
                $('#result').addClass("hide");
                $('#result3').addClass("hide");
            } else if (quantidade >= 2) {
                $('#result').text('Você receberá ' + $('#level').val() * $('#level').val() * 100 * $('#quantidade').val() + ' de experiência.');
                $('#result').removeClass("hide");
                $('#result3').removeClass("hide");
            } else {
                $('#result').text('Você receberá ' + $('#level').val() * $('#level').val() * 100 + ' de experiência.');
                $('#result').removeClass("hide");
                $('#result3').addClass("hide");
            }
        } else {
            if (quantidade <= 0) {
                $('#result').addClass("hide");
                $('#result2').addClass("hide");
            } else if (quantidade >= 1) {
                if (level >= 200) {
                    $('#result').removeClass("hide");
                    $('#result').text('Você receberá ' + (300 * 200) * $('#quantidade').val() + ' de experiência.');
                } else {
                    $('#result').removeClass("hide");
                    $('#result').text('Você receberá ' + (300 * $('#level').val()) * $('#quantidade').val() + ' de experiência.');
                }
            }
        }
        if (quantidade >= 41) {
            $('#result2').removeClass("hide");
        } else {
            $('#result2').addClass("hide");
        }
        if (level >= 1 && quantidade <= 0) {
            $('#result').addClass("hide");
            $('#result2').addClass("hide");
            $('#result3').addClass("hide");
        } else if (level <= 0 && quantidade <= 0) {
            $('#result').addClass("hide");
            $('#result2').addClass("hide");
            $('#result3').addClass("hide");
        } else if (level <= 0 && quantidade >= 1) {
            $('#result').addClass("hide");
            $('#result2').addClass("hide");
            $('#result3').addClass("hide");
        }
    });
});

$(document).ready(function () {
    $("#calc_shard").keydown(function (event) {
        if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39)) {
            return;
        } else {
            if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
                event.preventDefault();
            }
        }
    });
});

$("#botao_shard").append('<input name="quantidade" maxlength="3" id="quantidade" type="text" size="10" align="center" value="1" onclick="this.value=&#39;&#39;;" onblur="this.value=!this.value?&#39;1&#39;:this.value;" />');
$("#botao_level").append('<input name="level" maxlength="3" id="level" type="text" size="10" align="center" value="0" onclick="this.value=&#39;&#39;;" onblur="this.value=!this.value?&#39;0&#39;:this.value;" />');
$("#botao_item").append('<select id="item"><option value="1">Midnight Shard</option><option value="2">Stone of Insight</option></select>');

/* Profile */
$("#input_nome").append('<form action="/Sano/char.php" type="post" id="searchForm"><input name="character" id="nome" type="text" size="25" align="center" value="Nome do Personagem" onclick="this.value=&#39;&#39;;" onblur="this.value=!this.value?&#39;Nome do Personagem&#39;:this.value;"/> <input type="submit" value="Ir" /></form>');

$("#searchForm").submit(function(event) {
	
    event.preventDefault(); 

    var $form = $( this ),
        term = $form.find('input[name="character"]').val(),
        url = $form.attr( 'action' );
		
    $.post( '/Sano/char.php', $("#searchForm").serialize(),
      function( data ) {
          $( "#result_personagem" ).empty().append('<center><table id="alter" style="text-align:left;border:none;margin-top:5px;"><tr><td colspan="4" style="text-align:center;"><b>Informações do Personagem</b></td></tr><tr><td style="width:5%"><b>Nome:</b></td><td style="width:45%">' + data.Nome + '</td><td style="width:5%"><b>Level:</b></td><td style="width:45%">' + data.Level + '</td></tr><tr class="dif"><td><b>Vocação:</b></td><td>' + data.Vocacao + '</td><td><b>Mundo:</b></td><td>' + data.Mundo + '</td></tr><tr><td><b>Guild:</b></td><td>' + data.Guild + '</td><td><b>Tutor:</b></td><td>' + data.Tutor + '</td></tr><tr class="dif"><td><b>Residencia:</b></td><td>' + data.Residencia + '</td><td><b>Casa:</b></td><td>' + data.Casa + '</td></tr><tr><td><b>Casado com:</b></td><td>' + data.Casado + '</td><td><b>Sexo:</b></td><td>' + data.Sexo + '</td></tr><tr class="dif"><td><b>Achievements:</b></td><td>' + data.Achievements + '</td><td><b>Capacidade:</b></td><td>' + data.Capacidade + '</td></tr><tr><td><b>Vida:</b></td><td>' + data.Life + '</td><td><b>Mana:</b></td><td>' + data.Mana + '</td></tr><tr class="dif"><td><b>Status:</b></td><td>' + data.Status + '</td><td><b>Velocidade:</b></td><td>' + data.Velocidade + '</td></tr><tr><td colspan="4">Você pagará ' + data.Bless + ' gps por cada benção. E pagará ' + data.Bless2 + ' gps por todas elas.<br/>Em uma party, você poderá compartilhar experiência com leveis: ' + data.Party + '</td></tr></table></center>');
      }, "json");
  });

/* Quest Spoils */
$(document).ready(function(){
    var url = location.hash;
    if (url.length > 0){
        $('.showhide').click(function(){
            $('#spoil').toggle();
            $('.showhide').toggle();
        });
    } else {
        $('#spoil').toggle();
        $('.showhide').toggle();
        $('.showhide').click(function(){
            $('#spoil').toggle();
            $('.showhide').toggle();
        });    
    }
});

/**  Calculadora de Exp **/
$("#input_exp").append('<form action="" type="post" id="searchForm"><input name="characterExp" onclick="this.value=&#39;&#39;;" id="exp" type="text" size="25" align="center" value="Experiência" /> <input type="submit" value="Ir" /></form>');

$("#searchForm").submit(function(event) {
    event.preventDefault(); 
	var exp = new Array();
	var $form = $( this ),
	userExp= $form.find('input[name="characterExp"]').val()

	exp[1] = 100;
	for (i=2; i < 1000 ; i++){
		exp[i] = exp[ i - 1 ] + 50 * Math.pow(i , 2)  - 150 * i + 200;
		if (userExp < exp[i - 1]){
                        var expTnl = exp[i - 1] - parseInt(userExp);
			$( "#result" ).append(
					"<TABLE BGCOLOR=#CEDFF2 BORDER=0 CELLPADDING=2 CELLSPACING=5 WIDTH=30%>" +
					"<TR><TD><TABLE BORDER=0 CELLPADDING=2 CELLSPACING=1 WIDTH=100%>" +
					"<TR BGCOLOR=#E8F2F8><TD><B>Level</B></TD><TD align=\"center\">" + (i - 1) + "</TD></TR>" +
					"<TR BGCOLOR=#E8F2F8><TD><B>Experiência</B></TD><TD align=\"center\">" + userExp + "</TD></TR>" +
					"<TR BGCOLOR=#E8F2F8><TD><B>Exp. para o próximo level</B></TD><TD align=\"center\">" + expTnl + "</TD></TR>" +
					"</TABLE></TD></TR>" +
					"</TABLE>");
			break;
        }
	}
});

/* Home */
$("#homeface").append('<iframe src="http://portaltibia.com.br/facebookfeed.html" scrolling="no" frameborder="0" width="250" height="335"></iframe>');

/* Abas */
$(document).ready(function(){
  $('.showDiv').on('click', function () {
    $(this).siblings();
    $('.targetDiv').hide();
    $('.targetDiv2').hide();
    $('#div' + $(this).data('target')).show();
  });    
});

/* Cidade Rashid */
$(document).ready(function () {
    function getDate(offset){
        var now = new Date();
        var hour = 60*60*1000;
        var min = 60*1000;
        return new Date(now.getTime() + (now.getTimezoneOffset() * min) + (offset * hour));
    }
    var data = getDate(2); // CEST 2 - CET 1
    var hora = data.getHours();
    if (hora >= 10) {
        var dia = data.getDay();
    } else {
        var dia = data.getDay() - 1;
    }
    var cidade;
    var diasemana;
    switch (dia) {
        case 0:
            cidade = ('Carlin');
            diasemana = ('domingo');
            break;
        case 1:
            cidade = ('Svargrond');
            diasemana = ('segunda-feira');
            break;
        case 2:
            cidade = ('Liberty Bay');
            diasemana = ('terça-feira');
            break;
        case 3:
            cidade = ('Port Hope');
            diasemana = ('quarta-feira');
            break;
        case 4:
            cidade = ('Ankrahmun');
            diasemana = ('quinta-feira');
            break;
        case 5:
            cidade = ('Darashia');
            diasemana = ('sexta-feira');
            break;
        case 6:
        case -1:
            cidade = ('Edron');
            diasemana = ('sábado');
            break;
    }
    $('#rashidcity').html('<a href="'+cidade+'">'+cidade+'</a>');
    $('#tibiaday').html(''+diasemana+'');
    var cidadebg = cidade.replace(" ","_");
    var rashidbackground = $('#rashid_'+cidadebg+'').html();
    $('#rashid_home').css('background','url("'+rashidbackground+'")');
});

/* Semana Atual */
$(document).ready(function () {
    Date.prototype.getWeek = function () {
        var onejan = new Date(this.getFullYear(), 0, 1);
        return Math.ceil((((this - onejan) / 86400000) + onejan.getDay() + 1) / 7);
    }


    var today = new Date();
    var currentWeekNumber = today.getWeek();
    $('#semanaatual').html(currentWeekNumber);
    var currentDay = today.getDate();
    $('#diaatual').html(currentDay);
});

/* Calc Stamina */
$(document).ready(function(){
    $('.calc_sta').keyup(function(){
        var horas = $('#hour').val(); 
        var minutos = $('#minutes').val();
    $('#sta_result').text(stamina(horas, minutos));
 }); 
});
function stamina(hour, minutes) {
    // Validations
    if (hour > 42 || hour < 0 || minutes < 0 || minutes > 59) {
        throw ("Entrada inválida!");
    }
 
    var inputDate = new Date(2000, 0, 1, hour, minutes);
    var referenceDate = new Date(2000, 0, 1, 42, 0);
 
    var diff = referenceDate - inputDate;
    var milisecondsOffile = ((diff - 7200000) > 0 ? (diff - 7200000) : 0) * 3 + ((diff - 7200000) < 0 ? diff : 7200000) * 10;
 
    return (convertMS(milisecondsOffile));
 
}
 
function convertMS(ms) {
    var d, h, m, s;
    s = Math.floor(ms / 1000);
    m = Math.floor(s / 60);
    s = s % 60;
    h = Math.floor(m / 60);
    m = m % 60;
    d = Math.floor(h / 24);
    h = h % 24;
    return {
        d: d,
        h: h,
        m: m,
        s: s
    };
};
 
console.log(stamina(41, 50));

$("#sta_hour").append('<input name="hour" maxlength="2" id="hour" type="text" size="10" align="center" value="1" onclick="this.value=&#39;&#39;;" onblur="this.value=!this.value?&#39;1&#39;:this.value;" />');
$("#sta_min").append('<input name="minutes" maxlength="3" id="minutes" type="text" size="10" align="center" value="0" onclick="this.value=&#39;&#39;;" onblur="this.value=!this.value?&#39;0&#39;:this.value;" />');