mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-14 00:39:57 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@1017 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
6b7622512c
commit
e290f0ab95
4 changed files with 7 additions and 253 deletions
|
|
@ -1,11 +1,10 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<addon version="0.1">
|
<addon version="0.1">
|
||||||
<title xml:lang="ko">레인보우 링크 애드온</title>
|
<title xml:lang="ko">길호 링크 뷰</title>
|
||||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
<author email_address="" link="http://linkview.kilho.net" date="2007. 2. 28">
|
||||||
<name xml:lang="ko">제로</name>
|
<name xml:lang="ko">길호</name>
|
||||||
<description xml:lang="ko">
|
<description xml:lang="ko">
|
||||||
rainbow.js를 header에 추가하여 링크가 걸린 글의 색을 무지개색으로 나타냅니다.
|
링크에 마우스를 올리면 미리보기가 보입니다.
|
||||||
이 애드온의 rainbow.js는 <a href="http://www.dynamicdrive.com" target="_blank">Dynamicdrive.com</a>에 저작권이 있습니다.
|
|
||||||
</description>
|
</description>
|
||||||
</author>
|
</author>
|
||||||
</addon>
|
</addon>
|
||||||
|
|
|
||||||
|
|
@ -1,245 +0,0 @@
|
||||||
/************************************************************************/
|
|
||||||
/* Rainbow Links Version 1.03 (2003.9.20) */
|
|
||||||
/* Script updated by Dynamicdrive.com for IE6 */
|
|
||||||
/* Copyright (C) 1999-2001 TAKANASHI Mizuki */
|
|
||||||
/* takanasi@hamal.freemail.ne.jp */
|
|
||||||
/*----------------------------------------------------------------------*/
|
|
||||||
/* Read it somehow even if my English text is a little wrong! ;-) */
|
|
||||||
/* */
|
|
||||||
/* Usage: */
|
|
||||||
/* Insert '<script src="rainbow.js"></script>' into the BODY section, */
|
|
||||||
/* right after the BODY tag itself, before anything else. */
|
|
||||||
/* You don't need to add "onMouseover" and "onMouseout" attributes!! */
|
|
||||||
/* */
|
|
||||||
/* If you'd like to add effect to other texts(not link texts), then */
|
|
||||||
/* add 'onmouseover="doRainbow(this);"' and */
|
|
||||||
/* 'onmouseout="stopRainbow();"' to the target tags. */
|
|
||||||
/* */
|
|
||||||
/* This Script works with IE4,Netscape6,Mozilla browser and above only, */
|
|
||||||
/* but no error occurs on other browsers. */
|
|
||||||
/************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
|
||||||
// Setting
|
|
||||||
|
|
||||||
var rate = 20; // Increase amount(The degree of the transmutation)
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
|
||||||
// Main routine
|
|
||||||
|
|
||||||
/*
|
|
||||||
if (document.getElementById)
|
|
||||||
window.onerror=new Function("return true")
|
|
||||||
*/
|
|
||||||
|
|
||||||
var objActive; // The object which event occured in
|
|
||||||
var act = 0; // Flag during the action
|
|
||||||
var elmH = 0; // Hue
|
|
||||||
var elmS = 128; // Saturation
|
|
||||||
var elmV = 255; // Value
|
|
||||||
var clrOrg; // A color before the change
|
|
||||||
var TimerID; // Timer ID
|
|
||||||
|
|
||||||
|
|
||||||
if(xIE4Up) {
|
|
||||||
xAddEventListener(document, 'mouseover', doRainbowAnchor);
|
|
||||||
xAddEventListener(document, 'mouseout', stopRainbowAnchor);
|
|
||||||
} else {
|
|
||||||
xAddEventListener(document, 'mouseover', Mozilla_doRainbowAnchor);
|
|
||||||
xAddEventListener(document, 'mouseout', Mozilla_stopRainbowAnchor);
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
if (document.all) {
|
|
||||||
document.onmouseover = doRainbowAnchor;
|
|
||||||
document.onmouseout = stopRainbowAnchor;
|
|
||||||
}
|
|
||||||
else if (document.getElementById) {
|
|
||||||
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
|
|
||||||
document.onmouseover = Mozilla_doRainbowAnchor;
|
|
||||||
document.onmouseout = Mozilla_stopRainbowAnchor;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// doRainbow
|
|
||||||
// This function begins to change a color.
|
|
||||||
//=============================================================================
|
|
||||||
function doRainbow(obj)
|
|
||||||
{
|
|
||||||
if (act == 0) {
|
|
||||||
act = 1;
|
|
||||||
if (obj)
|
|
||||||
objActive = obj;
|
|
||||||
else
|
|
||||||
objActive = event.srcElement;
|
|
||||||
clrOrg = objActive.style.color;
|
|
||||||
TimerID = setInterval("ChangeColor()",100);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// stopRainbow
|
|
||||||
// This function stops to change a color.
|
|
||||||
//=============================================================================
|
|
||||||
function stopRainbow()
|
|
||||||
{
|
|
||||||
if (act) {
|
|
||||||
objActive.style.color = clrOrg;
|
|
||||||
clearInterval(TimerID);
|
|
||||||
act = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// doRainbowAnchor
|
|
||||||
// This function begins to change a color. (of a anchor, automatically)
|
|
||||||
//=============================================================================
|
|
||||||
function doRainbowAnchor()
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (act == 0) {
|
|
||||||
var obj = event.srcElement;
|
|
||||||
while (obj.tagName != 'A' && obj.tagName != 'BODY') {
|
|
||||||
obj = obj.parentElement;
|
|
||||||
if (obj.tagName == 'A' || obj.tagName == 'BODY')
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (obj.tagName == 'A' && obj.href != '') {
|
|
||||||
objActive = obj;
|
|
||||||
act = 1;
|
|
||||||
clrOrg = objActive.style.color;
|
|
||||||
TimerID = setInterval("ChangeColor()",100);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch(e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// stopRainbowAnchor
|
|
||||||
// This function stops to change a color. (of a anchor, automatically)
|
|
||||||
//=============================================================================
|
|
||||||
function stopRainbowAnchor()
|
|
||||||
{
|
|
||||||
if (act) {
|
|
||||||
if (objActive.tagName == 'A') {
|
|
||||||
objActive.style.color = clrOrg;
|
|
||||||
clearInterval(TimerID);
|
|
||||||
act = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// Mozilla_doRainbowAnchor(for Netscape6 and Mozilla browser)
|
|
||||||
// This function begins to change a color. (of a anchor, automatically)
|
|
||||||
//=============================================================================
|
|
||||||
function Mozilla_doRainbowAnchor(evt)
|
|
||||||
{
|
|
||||||
var e = new xEvent(evt);
|
|
||||||
if (act == 0) {
|
|
||||||
obj = e.target;
|
|
||||||
while (obj.nodeName != 'A' && obj.nodeName != 'BODY') {
|
|
||||||
obj = obj.parentNode;
|
|
||||||
if(typeof(obj)=='undefined'||!obj) return;
|
|
||||||
if (obj.nodeName == 'A' || obj.nodeName == 'BODY') break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (obj.nodeName == 'A' && obj.href != '') {
|
|
||||||
objActive = obj;
|
|
||||||
act = 1;
|
|
||||||
clrOrg = obj.style.color;
|
|
||||||
TimerID = setInterval("ChangeColor()",100);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// Mozilla_stopRainbowAnchor(for Netscape6 and Mozilla browser)
|
|
||||||
// This function stops to change a color. (of a anchor, automatically)
|
|
||||||
//=============================================================================
|
|
||||||
function Mozilla_stopRainbowAnchor(e)
|
|
||||||
{
|
|
||||||
if (act) {
|
|
||||||
if (objActive.nodeName == 'A') {
|
|
||||||
objActive.style.color = clrOrg;
|
|
||||||
clearInterval(TimerID);
|
|
||||||
act = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// Change Color
|
|
||||||
// This function changes a color actually.
|
|
||||||
//=============================================================================
|
|
||||||
function ChangeColor()
|
|
||||||
{
|
|
||||||
objActive.style.color = makeColor();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
// makeColor
|
|
||||||
// This function makes rainbow colors.
|
|
||||||
//=============================================================================
|
|
||||||
function makeColor()
|
|
||||||
{
|
|
||||||
// Don't you think Color Gamut to look like Rainbow?
|
|
||||||
|
|
||||||
// HSVtoRGB
|
|
||||||
if (elmS == 0) {
|
|
||||||
elmR = elmV; elmG = elmV; elmB = elmV;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
t1 = elmV;
|
|
||||||
t2 = (255 - elmS) * elmV / 255;
|
|
||||||
t3 = elmH % 60;
|
|
||||||
t3 = (t1 - t2) * t3 / 60;
|
|
||||||
|
|
||||||
if (elmH < 60) {
|
|
||||||
elmR = t1; elmB = t2; elmG = t2 + t3;
|
|
||||||
}
|
|
||||||
else if (elmH < 120) {
|
|
||||||
elmG = t1; elmB = t2; elmR = t1 - t3;
|
|
||||||
}
|
|
||||||
else if (elmH < 180) {
|
|
||||||
elmG = t1; elmR = t2; elmB = t2 + t3;
|
|
||||||
}
|
|
||||||
else if (elmH < 240) {
|
|
||||||
elmB = t1; elmR = t2; elmG = t1 - t3;
|
|
||||||
}
|
|
||||||
else if (elmH < 300) {
|
|
||||||
elmB = t1; elmG = t2; elmR = t2 + t3;
|
|
||||||
}
|
|
||||||
else if (elmH < 360) {
|
|
||||||
elmR = t1; elmG = t2; elmB = t1 - t3;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
elmR = 0; elmG = 0; elmB = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
elmR = Math.floor(elmR).toString(16);
|
|
||||||
elmG = Math.floor(elmG).toString(16);
|
|
||||||
elmB = Math.floor(elmB).toString(16);
|
|
||||||
if (elmR.length == 1) elmR = "0" + elmR;
|
|
||||||
if (elmG.length == 1) elmG = "0" + elmG;
|
|
||||||
if (elmB.length == 1) elmB = "0" + elmB;
|
|
||||||
|
|
||||||
elmH = elmH + rate;
|
|
||||||
if (elmH >= 360)
|
|
||||||
elmH = 0;
|
|
||||||
|
|
||||||
return '#' + elmR + elmG + elmB;
|
|
||||||
}
|
|
||||||
|
|
@ -14,6 +14,6 @@
|
||||||
|
|
||||||
if($called_position != 'before_module_init') return;
|
if($called_position != 'before_module_init') return;
|
||||||
|
|
||||||
// Context::addJsFile()을 이용하면 끝
|
// Context::addHtmlHeader()로 스크립트만 추가
|
||||||
Context::addJsFile($addon_path.'js/rainbow.js');
|
Context::addHtmlHeader('<script defer="defer" id="kilho_linkview" type="text/javascript" src="http://linkview.kilho.net/linkview-s.php"></script>');
|
||||||
?>
|
?>
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
<addon version="0.1">
|
<addon version="0.1">
|
||||||
<title xml:lang="ko">레인보우 링크 애드온</title>
|
<title xml:lang="ko">레인보우 링크 애드온</title>
|
||||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
||||||
<name xml:lang="ko">제로</name>
|
<name xml:lang="ko">dynamicdrive.com</name>
|
||||||
<description xml:lang="ko">
|
<description xml:lang="ko">
|
||||||
rainbow.js를 header에 추가하여 링크가 걸린 글의 색을 무지개색으로 나타냅니다.
|
rainbow.js를 header에 추가하여 링크가 걸린 글의 색을 무지개색으로 나타냅니다.
|
||||||
이 애드온의 rainbow.js는 <a href="http://www.dynamicdrive.com" target="_blank">Dynamicdrive.com</a>에 저작권이 있습니다.
|
이 애드온의 rainbow.js는 <a href="http://www.dynamicdrive.com" target="_blank">Dynamicdrive.com</a>에 저작권이 있습니다.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue