Olá,
Eu estou a utilizar este código, para colocar uma Pop-up quando recebemos uma Nova Mensagem Privada aparecer uma imagem no canto direito a dizer Nova Mensagem Privada, e resulta só que o problema é que a imagem está lá sempre mesmo que nao tenha novas mensagens privadas aqui fica o .jS o .CSS já nao sei qual é nem me lembra se tem .CSS:
Eu estou a utilizar este código, para colocar uma Pop-up quando recebemos uma Nova Mensagem Privada aparecer uma imagem no canto direito a dizer Nova Mensagem Privada, e resulta só que o problema é que a imagem está lá sempre mesmo que nao tenha novas mensagens privadas aqui fica o .jS o .CSS já nao sei qual é nem me lembra se tem .CSS:
- Código:
var sec_inter = 60;
function cook_no_new_message() {
my_setcookie("new_message", -new Date(), 1, 0);
no_new_message();
}
function no_new_message() {
jQuery('#new_message').remove();
}
function cook_new_message() {
my_setcookie("new_message", +new Date(), 1, 0);
new_message();
}
function new_message() {
jQuery("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://i73.servimg.com/u/f73/16/43/60/45/12323110.png" /></a></div>');
}
function new_message_update() {
var dnew_message = my_getcookie("new_message");
var enew_message = dnew_message > 0;
if ((jQuery('#new_message').length > 0) == enew_message) {
if (!enew_message) dnew_message *= -1;
if (dnew_message < +new Date() - 1000 * sec_inter) $.get('http://' + document.location.host + '/privmsg?mode=newpm', function (data) {
if (!data.match("Não há novas mensagens para você.") != enew_message) {
if (enew_message) cook_no_new_message();
else cook_new_message();
}
});
} else {
if (enew_message) new_message();
else no_new_message();
}
}
jQuery(function () {
if (jQuery('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()", 5000);
});
Última edição por joelson0007 em Ter 10 Set 2013, 1:58 pm, editado 1 vez(es) (Motivo da edição : Melhorar o visual do javascript usando a ferramenta jsbeautifier.org para ficar melhor de entender o código)