사용자:다메즈마/common.js: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
importScript("사용자:다메즈마/mascot.js");
function randomRange(n1, n2) {
$(document).ready(function()
  return Math.floor( (Math.random() * (n2 - n1)) + n1 );
{
}
var temp = function(){
function Mascot()
var param =  
{
var libra =
{
img:"/images/3/3d/리브레_위키_마스코트.png",
comment:"한번만 더 '노브라'라고 하면 차단할테니 각오하세요"
};
var libra2 = libra;
libra2.img = "/images/8/8b/리브라_대반달.png";
var libra3 =
{
img:"/images/d/d3/백팩커리브라.png",
comment:"자 얼릉 문서수정하러 가자고"
};
var libren =
{
img:"/images/b/be/리브렌_100.png",
comment:"나 팩맨아니라고!"
};
var itsurea_moe =
{
img:"/images/a/a3/150610.png",
comment:"ㄹㅍㄷ ㄴㅁ는 자살하시길 왜 안 자살요?"
};
var itsurea_moe2 = itsurea_moe;
itsurea_moe2.comment = "아 시발 죽창 존나 아프네 내가 야비군 좋아서 갔다 온건줄 아나";
var mascot_list =
[
libra,
libra2,
libra3,
libren,
itsurea_moe,
itsurea_moe2
];
var select = mascot_list[randomRange(0,mascot_list.length)];
var comment = select.comment;
var wrap_div = document.createElement("div");
this.mascot_img_html = document.createElement("img");
this.balloon = document.createElement("div");
$(balloon).css("display","none");
$(balloon).css("position","fixed");
mascot_img_html.balloon = balloon;
mascot_img_html.onload = function()
{
$(this.balloon).css("display","");
$(this.balloon).html(comment);
$(this.balloon).css("background-color","#000");
$(this.balloon).css("color","#FFF");
$(this.balloon).css("max-width","225px");
$(this.balloon).css("padding","16px");
$(this.balloon).css("bottom",$(this).height()/2 +32 - $(this.balloon).height()/2);
$(this.balloon).css("right",$(this).width() + 32);
$(this.balloon).css("border-radius",5);
var timer_handle = 0;
var balloon = this.balloon;
function cleartimer()
{
{
"action":"query",
clearInterval(timer_handle);
"meta":"notifications",
$(balloon).fadeOut();
"notlimit":10,
}
"format":"json"
timer_handle = setInterval(function () {cleartimer()}, 3000);
};
$.ajax("/api.php",
}
mascot_img_html.src = select.img;
$(wrap_div).css("position","fixed");
$(wrap_div).css("right","32px");
$(wrap_div).css("bottom","32px");
$(mascot_img_html).css("height",256);
$(wrap_div).append(mascot_img_html);
$(document.body).append(wrap_div);
$(document.body).append(balloon);
mascot_img_html.is_small = false;
$(mascot_img_html).click(function()
{
if(this.is_small == false)
{
{
data:param,
$(this).css("height",128);
dataType:"json"
}
})
else
.done(function(res)
{
{
var list_o = res.query.notifications.list;
$(this).css("height",256);
var list = [];
}
for(var key in list_o)
this.is_small = !this.is_small;
});
}
Mascot.prototype.ShowMessage = function(msg)
{
$(this.balloon).css("background-color","#000");
$(this.balloon).css("color","#FFF");
$(this.balloon).css("max-width","225px");
$(this.balloon).css("padding","16px");
$(this.balloon).css("bottom",$(this.mascot_img_html).height()/2 +32 - $(this.balloon).height()/2);
$(this.balloon).css("right",$(this.mascot_img_html).width() + 32);
$(this.balloon).css("border-radius",5);
$(this.balloon).html(msg);
$(this.balloon).fadeIn();
};
Mascot.prototype.Hide = function()
{
$(this.balloon).fadeOut();
};
 
var mascot = new Mascot();
var temp = function(){
var param =
{
"action":"query",
"meta":"notifications",
"notlimit":10,
"format":"json"
};
$.ajax("/api.php",
{
data:param,
dataType:"json"
})
.done(function(res)
{
var list_o = res.query.notifications.list;
var list = [];
for(var key in list_o)
{
list.push(list_o[key]);
}
var unread_message = [];
for(var i = 0 ; i < list.length ; i++)
{
if(list[i].read == null)
{
{
list.push(list_o[key]);
unread_message.push(list[i]);
}
}
var unread_message = [];
}
for(var i = 0 ; i < list.length ; i++)
var w = $(".notice-wrap")[0];
{
if(unread_message.length != 0)
if(list[i].read == null)
{
{
mascot.ShowMessage("<a href='/wiki/특수:알림'>알림이 도착했어요</a>");
unread_message.push(list[i]);
}
}
else
}
{
var w = $(".notice-wrap")[0];
if(unread_message.length != 0)
}
{
});
var html_list = document.createElement("ul");
};
$(html_list).css("margin","0px");
temp();
$(html_list).css("padding","5px");
setInterval(temp,1000 * 20);
$(html_list).css("list-style","None");
$(html_list).css("border","3px solid #6688FF");
var html_list_inner = "";
for(var i = 0 ; i < unread_message.length ; i++)
{
html_list_inner = "<li><a href = '/wiki/" + encodeURIComponent(unread_message[i].title.full) + "'>" + unread_message[i].title.full + "</a></li>" + html_list_inner;
}
$(html_list).html(html_list_inner);
$(w).html(html_list);
}
else
{
$(w).html("");
}
});
};
temp();
setInterval(temp,1000 * 20);
}
);

2015년 6월 20일 (토) 22:47 판

function randomRange(n1, n2) {
  return Math.floor( (Math.random() * (n2 - n1)) + n1 );
}
function Mascot()
{
	var libra = 
	{
		img:"/images/3/3d/리브레_위키_마스코트.png",
		comment:"한번만 더 '노브라'라고 하면 차단할테니 각오하세요" 
	};
	var libra2 = libra;
	libra2.img = "/images/8/8b/리브라_대반달.png";
	var libra3 =
	{
		img:"/images/d/d3/백팩커리브라.png",
		comment:"자 얼릉 문서수정하러 가자고"
	};
	var libren =
	{
		img:"/images/b/be/리브렌_100.png",
		comment:"나 팩맨아니라고!"
	};
	var itsurea_moe =
	{
		img:"/images/a/a3/150610.png",
		comment:"ㄹㅍㄷ ㄴㅁ는 자살하시길 왜 안 자살요?"
	};
	var itsurea_moe2 = itsurea_moe;
	itsurea_moe2.comment = "아 시발 죽창 존나 아프네 내가 야비군 좋아서 갔다 온건줄 아나";
	var mascot_list = 
	[
	libra,
	libra2,
	libra3,
	libren,
	itsurea_moe,
	itsurea_moe2
	];
	var select = mascot_list[randomRange(0,mascot_list.length)];
	var comment = select.comment;
 
	var wrap_div = document.createElement("div");
	this.mascot_img_html = document.createElement("img");
	this.balloon = document.createElement("div");
	$(balloon).css("display","none");
	$(balloon).css("position","fixed");
	mascot_img_html.balloon = balloon;
	mascot_img_html.onload = function()
	{
		$(this.balloon).css("display","");
		$(this.balloon).html(comment);
		$(this.balloon).css("background-color","#000");
		$(this.balloon).css("color","#FFF");
		$(this.balloon).css("max-width","225px");
		$(this.balloon).css("padding","16px");
		$(this.balloon).css("bottom",$(this).height()/2 +32 - $(this.balloon).height()/2);
		$(this.balloon).css("right",$(this).width() + 32);
		$(this.balloon).css("border-radius",5);
		var timer_handle = 0;
		var balloon = this.balloon;
		function cleartimer()
		{
			clearInterval(timer_handle);
			$(balloon).fadeOut();
		}
		timer_handle = setInterval(function () {cleartimer()}, 3000);
		
	}
	mascot_img_html.src = select.img;
 
	$(wrap_div).css("position","fixed");
	$(wrap_div).css("right","32px");
	$(wrap_div).css("bottom","32px");
 
	$(mascot_img_html).css("height",256);
	$(wrap_div).append(mascot_img_html);
	$(document.body).append(wrap_div);
	$(document.body).append(balloon);
	mascot_img_html.is_small = false;
	$(mascot_img_html).click(function()
	{
		if(this.is_small == false)
		{
			$(this).css("height",128);
		}
		else
		{
			$(this).css("height",256);
		}
		this.is_small = !this.is_small;
	});
}
Mascot.prototype.ShowMessage = function(msg)
{
	$(this.balloon).css("background-color","#000");
	$(this.balloon).css("color","#FFF");
	$(this.balloon).css("max-width","225px");
	$(this.balloon).css("padding","16px");
	$(this.balloon).css("bottom",$(this.mascot_img_html).height()/2 +32 - $(this.balloon).height()/2);
	$(this.balloon).css("right",$(this.mascot_img_html).width() + 32);
	$(this.balloon).css("border-radius",5);
	$(this.balloon).html(msg);
	$(this.balloon).fadeIn();
};
Mascot.prototype.Hide = function()
{
	$(this.balloon).fadeOut();
};

var mascot = new Mascot();
var temp = function(){
	var param = 
	{
		"action":"query",
		"meta":"notifications",
		"notlimit":10,
		"format":"json"
	};
	$.ajax("/api.php",
	{
		data:param,
		dataType:"json"
	})
	.done(function(res)
	{
		var list_o = res.query.notifications.list;
		var list = [];
		for(var key in list_o)
		{
			list.push(list_o[key]);
		}
		var unread_message = [];
		for(var i = 0 ; i < list.length ; i++)
		{
			if(list[i].read == null)
			{
				unread_message.push(list[i]);
			}
		}
		var w = $(".notice-wrap")[0];
		if(unread_message.length != 0)
		{
			mascot.ShowMessage("<a href='/wiki/특수:알림'>알림이 도착했어요</a>");
		}
		else
		{
			
		}
	});
};
temp();
setInterval(temp,1000 * 20);