Skip to content

Commit

Permalink
Merge branch 'yf-dev-scale'
Browse files Browse the repository at this point in the history
  • Loading branch information
krynen committed Apr 30, 2020
2 parents fb2969d + 559fd38 commit e2015ab
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 9 deletions.
43 changes: 39 additions & 4 deletions lib/browserified.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@ configDefault = {
commands : [
{exe:"clear", msg:"!!clear"},
{exe:"theme", msg:"!!theme"},
{exe:"load", msg:"!!load"}
{exe:"load", msg:"!!load"},
{exe:"scale", msg:"!!scale"}
], // 활성화시킬 명령어
replaceMsgs : [] /* 봇 메세지 등을 대체
{
Expand Down Expand Up @@ -337,6 +338,10 @@ if (window.location.href.indexOf("?") != -1) {

if ((value!=undefined) && configDefault.hasOwnProperty(key)) {
switch (key) {
case "scale":
if (!isNaN(scale)) { window.localStorage.setItem("scale", value); }
return;

case "channel":
configData.channel = value.split(",").map( function(channel) {
return "#" + channel;
Expand Down Expand Up @@ -380,6 +385,23 @@ if (window.location.href.indexOf("?") != -1) {
}
}



/* 배율 설정 적용 */
var setScale = function() {
var scale = window.localStorage.getItem("scale");
if (!scale) { return; }

with (document.body.style) {
width = (10000 / scale) + "%";
transformOrigin = "left bottom";
transform = "scale(" + scale/100 + ")";
}
}
setScale();



/* 설정 파일 확인 및 디버그 내용 출력 함수 정의 */
var completeCount = 0;
var checkComplete = function() {
Expand Down Expand Up @@ -755,16 +777,29 @@ var commandExecute = function(exe, arg) {
}

case "load" :
console.log(arg);
if (arg == "" || arg == "디씨콘" || arg == "디시콘" || arg == "dccon") {
loadDcCon();
return true;
}
break;

case "scale":
if (arg == "") {
debugLog("현재 배율 : " + (window.localStorage.getItem("scale")||100) + "%");
return true;
}
if (!isNaN(arg)) {
window.localStorage.setItem("scale", Number(arg));
setScale();
return true;
}
break;

default:
debugLog("잘못된 명령어입니다.");
return false;
break;
}
debugLog("잘못된 명령어입니다.");
return false;
}


Expand Down
3 changes: 2 additions & 1 deletion lib/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@
commands : [
{exe:"clear", msg:"!!clear"},
{exe:"theme", msg:"!!theme"},
{exe:"load", msg:"!!load"}
{exe:"load", msg:"!!load"},
{exe:"scale", msg:"!!scale"}
],
replaceMsgs : [
{orig:/^!{1,2}[a-zA-Z]+/, to:"{no_display}"} // 봇 호출 영문 메세지 미표시
Expand Down
5 changes: 5 additions & 0 deletions readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,14 @@
* * 0.5.3 : From 27th Apr 2020 ... * *
* ********************************************** *
* 추가 및 개선된 기능 *
* - 채팅방 명령어 추가 *
* scale (배율 숫자) : 화면 배율 조정 *
* 숫자 미입력시 현재 배율 표시 *
* *
* - URL로부터 설정을 불러오는 기능 추가 *
* "(경로)?(key_1)=(value_1)&...&(key_n)=(value_n)" *
* channel은 #을 제외하고, muteUser는 ','를 구분자로 *
* scale로 화면 배율 지정 가능 *
* *
* - 메세지가 사라질 때 애니메이션의 시간에 대한 설정 추가 *
* msgAniDuration 설정 *
Expand Down
43 changes: 39 additions & 4 deletions source/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ configDefault = {
commands : [
{exe:"clear", msg:"!!clear"},
{exe:"theme", msg:"!!theme"},
{exe:"load", msg:"!!load"}
{exe:"load", msg:"!!load"},
{exe:"scale", msg:"!!scale"}
], // 활성화시킬 명령어
replaceMsgs : [] /* 봇 메세지 등을 대체
{
Expand Down Expand Up @@ -306,6 +307,10 @@ if (window.location.href.indexOf("?") != -1) {

if ((value!=undefined) && configDefault.hasOwnProperty(key)) {
switch (key) {
case "scale":
if (!isNaN(scale)) { window.localStorage.setItem("scale", value); }
return;

case "channel":
configData.channel = value.split(",").map( function(channel) {
return "#" + channel;
Expand Down Expand Up @@ -349,6 +354,23 @@ if (window.location.href.indexOf("?") != -1) {
}
}



/* 배율 설정 적용 */
var setScale = function() {
var scale = window.localStorage.getItem("scale");
if (!scale) { return; }

with (document.body.style) {
width = (10000 / scale) + "%";
transformOrigin = "left bottom";
transform = "scale(" + scale/100 + ")";
}
}
setScale();



/* 설정 파일 확인 및 디버그 내용 출력 함수 정의 */
var completeCount = 0;
var checkComplete = function() {
Expand Down Expand Up @@ -724,16 +746,29 @@ var commandExecute = function(exe, arg) {
}

case "load" :
console.log(arg);
if (arg == "" || arg == "디씨콘" || arg == "디시콘" || arg == "dccon") {
loadDcCon();
return true;
}
break;

case "scale":
if (arg == "") {
debugLog("현재 배율 : " + (window.localStorage.getItem("scale")||100) + "%");
return true;
}
if (!isNaN(arg)) {
window.localStorage.setItem("scale", Number(arg));
setScale();
return true;
}
break;

default:
debugLog("잘못된 명령어입니다.");
return false;
break;
}
debugLog("잘못된 명령어입니다.");
return false;
}


Expand Down

0 comments on commit e2015ab

Please sign in to comment.