Showing
7 changed files
with
301 additions
and
316 deletions
1 | - | 1 | +body{ |
2 | -html, body{ | 2 | + background-image:url("metadata/image/home.png"); |
3 | - width: 100%; | 3 | + background-repeat: repeat-x; |
4 | - height: 100%; | ||
5 | - margin:0; | ||
6 | } | 4 | } |
5 | +#ent_frame{ | ||
6 | + width: 1600px; | ||
7 | + height: 900px; | ||
8 | + margin: auto; | ||
9 | +} | ||
10 | + | ||
7 | .line | 11 | .line |
8 | { | 12 | { |
9 | height: 40px; | 13 | height: 40px; |
... | @@ -45,7 +49,6 @@ html, body{ | ... | @@ -45,7 +49,6 @@ html, body{ |
45 | width: 100%; | 49 | width: 100%; |
46 | height: 45%; | 50 | height: 45%; |
47 | top:5%; | 51 | top:5%; |
48 | - background-color: skyblue; | ||
49 | } | 52 | } |
50 | 53 | ||
51 | #btn1 | 54 | #btn1 | ... | ... |
... | @@ -3,82 +3,94 @@ | ... | @@ -3,82 +3,94 @@ |
3 | <head> | 3 | <head> |
4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
5 | <title>Home Page</title> | 5 | <title>Home Page</title> |
6 | - <link rel="stylesheet" type="text/css" href="main_home.css"/> | 6 | + <link rel="stylesheet" type="text/css" href="main_home.css" /> |
7 | </head> | 7 | </head> |
8 | + | ||
8 | <body> | 9 | <body> |
9 | <img id="logo" src="metadata/image/logo.png"> | 10 | <img id="logo" src="metadata/image/logo.png"> |
10 | - <A id="link" href= "https://kart.nexon.com/Main/Index.aspx" target="_blank">공식 홈페이지 바로가기</A> | 11 | + <A id="link" href="https://kart.nexon.com/Main/Index.aspx" target="_blank">공식 홈페이지 바로가기</A> |
12 | + <div id="ent_frame"> | ||
11 | <div id="select_div"> | 13 | <div id="select_div"> |
12 | - <button id="btn1" onClick="location.href='test'"> <img src="metadata/image/btn1.png"><br><text id="test">성향 테스트</text></button> | 14 | + <button id="btn1" onClick="location.href='test'"> <img src="metadata/image/btn1.png"> |
13 | - <button id="btn2" onClick="location.href='search'"> <img src="metadata/image/btn2.png"><br><text id="search">전적 검색</text></button> | 15 | + <br><text id="test">성향 테스트</text></button> |
16 | + <button id="btn2" onClick="location.href='search'"> <img src="metadata/image/btn2.png"> | ||
17 | + <br><text id="search">전적 검색</text></button> | ||
14 | </div> | 18 | </div> |
15 | <div id="main_div"> | 19 | <div id="main_div"> |
16 | <div id="notice_div"> | 20 | <div id="notice_div"> |
17 | - <img src="metadata/image/notice.PNG"> | 21 | + <img src="metadata/image/notice.png"> |
18 | <table id="table"> | 22 | <table id="table"> |
19 | <tr> | 23 | <tr> |
20 | <td class="line"> | 24 | <td class="line"> |
21 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135941" id="notice"> | 25 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135941" |
22 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 26 | + id="notice"> |
23 | - alt="공지"> 유령 배틀팀 등장 이벤트 당첨 라이더 안내</a> | 27 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
28 | + height="17" alt="공지"> 유령 배틀팀 등장 이벤트 당첨 라이더 안내</a> | ||
24 | </td> | 29 | </td> |
25 | </tr> | 30 | </tr> |
26 | <tr> | 31 | <tr> |
27 | <td class="line"> | 32 | <td class="line"> |
28 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135932" id="notice"> | 33 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135932" |
29 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 34 | + id="notice"> |
30 | - alt="공지"> 11/18(목) 같이하기 오류 수정을 위한 임시점검 안내</a> | 35 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
36 | + height="17" alt="공지"> 11/18(목) 같이하기 오류 수정을 위한 임시점검 안내</a> | ||
31 | </td> | 37 | </td> |
32 | </tr> | 38 | </tr> |
33 | <tr> | 39 | <tr> |
34 | <td class="line"> | 40 | <td class="line"> |
35 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135926" id="notice"> | 41 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135926" |
36 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 42 | + id="notice"> |
37 | - alt="공지"> 2021 카트라이더 리그 수퍼컵 승부예측 이벤트 보상 지급 안내</a> | 43 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
44 | + height="17" alt="공지"> 2021 카트라이더 리그 수퍼컵 승부예측 이벤트 보상 지급 안내</a> | ||
38 | </td> | 45 | </td> |
39 | </tr> | 46 | </tr> |
40 | <tr> | 47 | <tr> |
41 | <td class="line"> | 48 | <td class="line"> |
42 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135916" id="notice"> | 49 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135916" |
43 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 50 | + id="notice"> |
44 | - alt="공지"> (수정) 11/18(목) 넥슨 정기점검 안내</a> | 51 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
52 | + height="17" alt="공지"> (수정) 11/18(목) 넥슨 정기점검 안내</a> | ||
45 | </td> | 53 | </td> |
46 | </tr> | 54 | </tr> |
47 | <tr> | 55 | <tr> |
48 | <td class="line"> | 56 | <td class="line"> |
49 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135914" id="notice"> | 57 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135914" |
50 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 58 | + id="notice"> |
51 | - alt="공지"> 11/18(목) 보안센터 점검 및 U-OTP 서비스 종료 안내</a> | 59 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
60 | + height="17" alt="공지"> 11/18(목) 보안센터 점검 및 U-OTP 서비스 종료 안내</a> | ||
52 | </td> | 61 | </td> |
53 | </tr> | 62 | </tr> |
54 | <tr> | 63 | <tr> |
55 | <td class="line"> | 64 | <td class="line"> |
56 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135908" id="notice"> | 65 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135908" |
57 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 66 | + id="notice"> |
58 | - alt="공지"> [수정] 11/15(월) 넥슨 전화 서비스 오류 안내</a> | 67 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
68 | + height="17" alt="공지"> [수정] 11/15(월) 넥슨 전화 서비스 오류 안내</a> | ||
59 | </td> | 69 | </td> |
60 | </tr> | 70 | </tr> |
61 | <tr> | 71 | <tr> |
62 | <td class="line"> | 72 | <td class="line"> |
63 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135906" id="notice"> | 73 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135906" |
64 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 74 | + id="notice"> |
65 | - alt="공지"> 2021 신한은행 Hey Young 카트라이더 리그 수퍼컵 개막 안내</a> | 75 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
76 | + height="17" alt="공지"> 2021 신한은행 Hey Young 카트라이더 리그 수퍼컵 개막 안내</a> | ||
66 | </td> | 77 | </td> |
67 | </tr> | 78 | </tr> |
68 | <tr> | 79 | <tr> |
69 | <td class="line"> | 80 | <td class="line"> |
70 | - <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135905" id="notice"> | 81 | + <a href="https://kart.nexon.com:443/Kart/News/Notice/view.aspx?noticearticlesn=135905" |
71 | - <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" height="17" | 82 | + id="notice"> |
72 | - alt="공지"> 운영정책 위반 라이더 제재 안내</a> | 83 | + <img src="https://ssl.nexon.com/s2/game/kart/v2/community/ico_notice.gif" width="30" |
84 | + height="17" alt="공지"> 운영정책 위반 라이더 제재 안내</a> | ||
73 | </td> | 85 | </td> |
74 | </tr> | 86 | </tr> |
75 | </table> | 87 | </table> |
76 | </div> | 88 | </div> |
77 | <div id="ranking_div"> | 89 | <div id="ranking_div"> |
78 | - <img src="metadata/image/ranking.PNG"> | 90 | + <img src="metadata/image/ranking.png"> |
79 | <table id="table"> | 91 | <table id="table"> |
80 | <tr> | 92 | <tr> |
81 | - <img src="metadata/image/menu.PNG"> | 93 | + <img src="metadata/image/menu.png"> |
82 | </tr> | 94 | </tr> |
83 | <tr> | 95 | <tr> |
84 | <td id="ranktd"><img src="metadata/image/rank1.png"></td> | 96 | <td id="ranktd"><img src="metadata/image/rank1.png"></td> |
... | @@ -163,8 +175,7 @@ | ... | @@ -163,8 +175,7 @@ |
163 | </table> | 175 | </table> |
164 | </div> | 176 | </div> |
165 | </div> | 177 | </div> |
166 | - | 178 | + </div> |
167 | </body> | 179 | </body> |
168 | 180 | ||
169 | - | ||
170 | </html> | 181 | </html> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -2,34 +2,38 @@ body | ... | @@ -2,34 +2,38 @@ body |
2 | { | 2 | { |
3 | background:rgb(26, 154, 248); | 3 | background:rgb(26, 154, 248); |
4 | } | 4 | } |
5 | +#main_frame | ||
6 | +{ | ||
7 | + width:1600px; | ||
8 | + height:900px; | ||
9 | + margin: auto; | ||
10 | +} | ||
5 | .search | 11 | .search |
6 | { | 12 | { |
7 | - position:absolute; | 13 | + position:relative; |
8 | width: 700px; | 14 | width: 700px; |
9 | height:100px; | 15 | height:100px; |
10 | - top:33%; | 16 | + top:-15%; |
11 | - left:50%; | 17 | + margin:auto; |
12 | background:white; | 18 | background:white; |
13 | border-radius: 50px; | 19 | border-radius: 50px; |
14 | - margin:-50px 0px 0px -350px; | 20 | + border:4px solid black; |
15 | - border:3px solid black; | ||
16 | } | 21 | } |
17 | #left | 22 | #left |
18 | { | 23 | { |
19 | - position:absolute; | 24 | + position:relative; |
20 | - width:500px; | 25 | + width:400px; |
21 | - height:500px; | 26 | + height:400px; |
22 | - top:40%; | 27 | + top:45%; |
23 | - left:5%; | ||
24 | 28 | ||
25 | } | 29 | } |
26 | #right | 30 | #right |
27 | { | 31 | { |
28 | - position:absolute; | 32 | + position:relative; |
29 | - width:550px; | 33 | + width:450px; |
30 | - height:500px; | 34 | + height:400px; |
31 | - top:40%; | 35 | + top:45%; |
32 | - left:65%; | 36 | + left:45%; |
33 | } | 37 | } |
34 | .box { | 38 | .box { |
35 | animation: slide-in-left 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; | 39 | animation: slide-in-left 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; | ... | ... |
1 | <html> | 1 | <html> |
2 | - <head> | 2 | + |
3 | +<head> | ||
3 | <title>전적 검색</title> | 4 | <title>전적 검색</title> |
4 | <meta charset="utf-8"> | 5 | <meta charset="utf-8"> |
5 | - <!-- 제이쿼리 불러오기 --> | ||
6 | - <!--<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>--> | ||
7 | <link rel="stylesheet" type="text/css" href="search_home.css" /> | 6 | <link rel="stylesheet" type="text/css" href="search_home.css" /> |
8 | <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script> | 7 | <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script> |
9 | <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> | 8 | <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> |
9 | +</head> | ||
10 | 10 | ||
11 | - </head> | 11 | +<body> |
12 | - <body> | 12 | + <div id="main_frame"> |
13 | <img class="box" id="left" src="metadata/image/wodi.png"> | 13 | <img class="box" id="left" src="metadata/image/wodi.png"> |
14 | <img class="box2" id="right" src="metadata/image/sdao.png"> | 14 | <img class="box2" id="right" src="metadata/image/sdao.png"> |
15 | <div class="search" id="a"> | 15 | <div class="search" id="a"> |
16 | <input type="text" id="name" placeholder="카트라이더 닉네임 입력" /> | 16 | <input type="text" id="name" placeholder="카트라이더 닉네임 입력" /> |
17 | <button id="OK"></button> | 17 | <button id="OK"></button> |
18 | </div> | 18 | </div> |
19 | - <script> | 19 | + </div> |
20 | - $("#OK").click(function(){ // OK 버튼 클릭하면 | 20 | +</body> |
21 | + | ||
22 | +<script> | ||
23 | + $("#OK").click(function () { | ||
21 | $.ajax({ | 24 | $.ajax({ |
22 | - url: '/search', // postTest 주소로 | 25 | + url: '/search', |
23 | - async: true, // 동기화 - 서버에서 반응이 올때까지 기다림 | 26 | + async: true, |
24 | - type: 'POST', // POST 방식으로 | 27 | + type: 'POST', |
25 | data: { | 28 | data: { |
26 | - test: $("#name").val() // 텍스트필드에 입력한 값을 test라는 이름으로 보냄 | 29 | + test: $("#name").val() |
27 | }, | 30 | }, |
28 | dataType: 'json', | 31 | dataType: 'json', |
29 | - success: function(data){ | 32 | + success: function (data) { |
30 | - if(data=="200"){ | 33 | + if (data == "200") { |
31 | - const div_target=document.querySelector('#a'); | 34 | + const div_target = document.querySelector('#a'); |
32 | - var obj=document.createElement('img'); | 35 | + var obj = document.createElement('img'); |
33 | - obj.id="loading"; | 36 | + obj.id = "loading"; |
34 | - obj.src='metadata/image/loading.gif'; | 37 | + obj.src = 'metadata/image/loading.gif'; |
35 | div_target.append(obj); | 38 | div_target.append(obj); |
36 | - window.location.href="/search/result"; | 39 | + window.location.href = "/search/result"; |
37 | } | 40 | } |
38 | - else{ | 41 | + else { |
39 | swal("ERROR", "존재하지 않는 닉네임입니다."); | 42 | swal("ERROR", "존재하지 않는 닉네임입니다."); |
40 | } | 43 | } |
41 | } | 44 | } |
42 | }); | 45 | }); |
43 | }); | 46 | }); |
44 | - </script> | 47 | +</script> |
45 | - </body> | 48 | + |
46 | </html> | 49 | </html> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | body{ | 1 | body{ |
2 | background:rgb(240, 239, 239) | 2 | background:rgb(240, 239, 239) |
3 | } | 3 | } |
4 | -#div | 4 | +#main_frame |
5 | +{ | ||
6 | + width: 1600px; | ||
7 | + height: 1000px; | ||
8 | + margin:auto; | ||
9 | +} | ||
10 | +#most | ||
5 | { | 11 | { |
6 | position: relative; | 12 | position: relative; |
7 | - width: 1200px; | 13 | + width: 400px; |
8 | - height: 200px; | 14 | + height: 800px; |
9 | - left:50%; | 15 | + left:6%; |
10 | - margin:0px 0px 0px -600px; | ||
11 | float:left; | 16 | float:left; |
12 | } | 17 | } |
13 | #emblem | 18 | #emblem |
... | @@ -27,51 +32,34 @@ body{ | ... | @@ -27,51 +32,34 @@ body{ |
27 | top:4%; | 32 | top:4%; |
28 | left:3%; | 33 | left:3%; |
29 | } | 34 | } |
30 | -#s_home | 35 | +#nick |
31 | -{ | ||
32 | - position:relative; | ||
33 | - width:100%; | ||
34 | -} | ||
35 | -#title | ||
36 | { | 36 | { |
37 | font-family: 'Nanum Gothic'; | 37 | font-family: 'Nanum Gothic'; |
38 | - font-size:large; | 38 | + font-size:35px; |
39 | font-weight:bold; | 39 | font-weight:bold; |
40 | } | 40 | } |
41 | -#resu | 41 | + |
42 | -{ | 42 | +#record |
43 | - position: relative; | ||
44 | - width: 1700px; | ||
45 | - height: 1100px; | ||
46 | - margin: 0 auto; | ||
47 | - top:250px; | ||
48 | -} | ||
49 | -#most | ||
50 | { | 43 | { |
51 | position: relative; | 44 | position: relative; |
52 | - width: 400px; | 45 | + width: 55%; |
53 | - height: 800px; | 46 | + height: 900px; |
54 | - left:6%; | 47 | + left:10%; |
55 | float:left; | 48 | float:left; |
56 | } | 49 | } |
57 | -#imgId | 50 | + |
51 | +#s_home | ||
58 | { | 52 | { |
59 | - vertical-align: middle; | 53 | + position:relative; |
54 | + width:100%; | ||
60 | } | 55 | } |
61 | -#nick | 56 | +#title |
62 | { | 57 | { |
63 | font-family: 'Nanum Gothic'; | 58 | font-family: 'Nanum Gothic'; |
64 | - font-size:35px; | 59 | + font-size:large; |
65 | font-weight:bold; | 60 | font-weight:bold; |
66 | } | 61 | } |
67 | -#div1 | 62 | + |
68 | -{ | ||
69 | - position: relative; | ||
70 | - width: 50%; | ||
71 | - height: 900px; | ||
72 | - left:10%; | ||
73 | - float:left; | ||
74 | -} | ||
75 | 63 | ||
76 | #IMG | 64 | #IMG |
77 | { | 65 | { |
... | @@ -93,18 +81,7 @@ body{ | ... | @@ -93,18 +81,7 @@ body{ |
93 | width:80px; | 81 | width:80px; |
94 | height:60px; | 82 | height:60px; |
95 | } | 83 | } |
96 | -#IMG4 | 84 | + |
97 | -{ | ||
98 | - width:80px; | ||
99 | - height:60px; | ||
100 | -} | ||
101 | -#img3 | ||
102 | -{ | ||
103 | - position: relative; | ||
104 | - width: 100%; | ||
105 | - height:100%; | ||
106 | - float:left; | ||
107 | -} | ||
108 | 85 | ||
109 | #table | 86 | #table |
110 | { | 87 | { | ... | ... |
... | @@ -3,34 +3,35 @@ | ... | @@ -3,34 +3,35 @@ |
3 | 3 | ||
4 | <head> | 4 | <head> |
5 | <meta charset="utf-8"> | 5 | <meta charset="utf-8"> |
6 | + <title>전적 결과</title> | ||
6 | <link rel="stylesheet" type="text/css" href="search_result.css" /> | 7 | <link rel="stylesheet" type="text/css" href="search_result.css" /> |
7 | <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script> | 8 | <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script> |
8 | <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> | 9 | <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> |
9 | </head> | 10 | </head> |
10 | <script language="JavaScript"> | 11 | <script language="JavaScript"> |
11 | - function embl(){ | 12 | + function embl() { |
12 | - var rand=Math.floor(Math.random()*8+1); | 13 | + var rand = Math.floor(Math.random() * 8 + 1); |
13 | - return "background-image:url('metadata/emblem/emblem"+rand+".png')"; | 14 | + return "background-image:url('metadata/emblem/emblem" + rand + ".png')"; |
14 | } | 15 | } |
15 | - function get_jsondata(id, kind){ | 16 | + function get_jsondata(id, kind) { |
16 | var str; | 17 | var str; |
17 | - var local_url='metadata/'+kind+'.json'; | 18 | + var local_url = 'metadata/' + kind + '.json'; |
18 | - function save(data){ | 19 | + function save(data) { |
19 | - str=data; | 20 | + str = data; |
20 | } | 21 | } |
21 | $.ajaxSetup({ | 22 | $.ajaxSetup({ |
22 | async: false | 23 | async: false |
23 | }); | 24 | }); |
24 | - $.getJSON(local_url,function(json){ | 25 | + $.getJSON(local_url, function (json) { |
25 | var kind_json; | 26 | var kind_json; |
26 | - if(kind=="kart"){ | 27 | + if (kind == "kart") { |
27 | - kind_json=json.kart; | 28 | + kind_json = json.kart; |
28 | } | 29 | } |
29 | - else if(kind=="track"){ | 30 | + else if (kind == "track") { |
30 | - kind_json=json.track; | 31 | + kind_json = json.track; |
31 | } | 32 | } |
32 | - else if(kind=="character"){ | 33 | + else if (kind == "character") { |
33 | - kind_json=json.character; | 34 | + kind_json = json.character; |
34 | } | 35 | } |
35 | for (var i = 0; i < kind_json.length; i++) { | 36 | for (var i = 0; i < kind_json.length; i++) { |
36 | if (kind_json[i]['id'] == id) { | 37 | if (kind_json[i]['id'] == id) { |
... | @@ -42,25 +43,29 @@ | ... | @@ -42,25 +43,29 @@ |
42 | return str; | 43 | return str; |
43 | } | 44 | } |
44 | </script> | 45 | </script> |
46 | + | ||
45 | <body> | 47 | <body> |
48 | + <div id="main_frame"> | ||
46 | <div id="most"> | 49 | <div id="most"> |
47 | <div id="emblem"> | 50 | <div id="emblem"> |
48 | <script>document.getElementById("emblem").style = embl()</script> | 51 | <script>document.getElementById("emblem").style = embl()</script> |
49 | </div> | 52 | </div> |
50 | <div id="name"> | 53 | <div id="name"> |
51 | - <text id="nick"> <%- name %> </text> | 54 | + <text id="nick"> |
55 | + <%- name %> | ||
56 | + </text> | ||
52 | </div> | 57 | </div> |
53 | <text id="title"><br>SAVE</text> | 58 | <text id="title"><br>SAVE</text> |
54 | - <canvas id="myChart2"width="350" height="200"></canvas> | 59 | + <canvas id="myChart2" width="350" height="200"></canvas> |
55 | <text id="title"><br>RANKING GRAPE</text> | 60 | <text id="title"><br>RANKING GRAPE</text> |
56 | - <canvas id="myChart"width="350" height="200"></canvas> | 61 | + <canvas id="myChart" width="350" height="200"></canvas> |
57 | <text id="title"><br>MOST KART</text> | 62 | <text id="title"><br>MOST KART</text> |
58 | <table id="table_most" border="1" style="text-align: center;"> | 63 | <table id="table_most" border="1" style="text-align: center;"> |
59 | <colgroup> | 64 | <colgroup> |
60 | - <col width="10%"/> | 65 | + <col width="10%" /> |
61 | - <col width="30%"/> | 66 | + <col width="30%" /> |
62 | - <col width="10%"/> | 67 | + <col width="10%" /> |
63 | - <col width="10%"/> | 68 | + <col width="10%" /> |
64 | </colgroup> | 69 | </colgroup> |
65 | <tr> | 70 | <tr> |
66 | <td>카트</td> | 71 | <td>카트</td> |
... | @@ -71,276 +76,258 @@ | ... | @@ -71,276 +76,258 @@ |
71 | </table> | 76 | </table> |
72 | </div> | 77 | </div> |
73 | 78 | ||
74 | - <div id="div1"> | 79 | + <div id="record"> |
75 | <img id="s_home" src="metadata/image/search_image.png"> | 80 | <img id="s_home" src="metadata/image/search_image.png"> |
76 | <table id="table"> | 81 | <table id="table"> |
77 | <colgroup> | 82 | <colgroup> |
78 | - <col width="100px"/> | 83 | + <col width="100px" /> |
79 | - <col width="100px"/> | 84 | + <col width="100px" /> |
80 | - <col width="150px"/> | 85 | + <col width="150px" /> |
81 | - <col width="200px"/> | 86 | + <col width="200px" /> |
82 | - <col width="100px"/> | 87 | + <col width="100px" /> |
83 | - <col width="100px"/> | 88 | + <col width="100px" /> |
84 | </colgroup> | 89 | </colgroup> |
85 | </table> | 90 | </table> |
86 | </div> | 91 | </div> |
92 | + </div> | ||
87 | </body> | 93 | </body> |
88 | 94 | ||
89 | <script> | 95 | <script> |
96 | + //////////////전적 검색 후 결과 출력 스크립트///////////////////////////////////////////////////// | ||
90 | var body = '<%- body -%>'; | 97 | var body = '<%- body -%>'; |
91 | - var most_kart=[]; | 98 | + var most_kart = []; |
92 | - var rank_grape=[]; | 99 | + var rank_grape = []; |
93 | - var retire=0; | 100 | + var retire = 0; |
94 | var match = JSON.parse(body); | 101 | var match = JSON.parse(body); |
95 | var Len = match.matches[0].matches.length; | 102 | var Len = match.matches[0].matches.length; |
96 | - const div_target=document.querySelector('#table'); | 103 | + const div_target = document.querySelector('#table'); |
97 | - for(var i=1; i<=Len; i++){ | 104 | + for (var i = 1; i <= Len; i++) { |
98 | - var obj=document.createElement('tr'); | 105 | + var obj = document.createElement('tr'); |
99 | - obj.id="table_row"; | 106 | + obj.id = "table_row"; |
100 | - var win = match.matches[0].matches[i-1].player.matchWin; | 107 | + var win = match.matches[0].matches[i - 1].player.matchWin; |
101 | - var tId = match.matches[0].matches[i-1].trackId; | 108 | + var tId = match.matches[0].matches[i - 1].trackId; |
102 | - var character=match.matches[0].matches[i-1].character; | 109 | + var character = match.matches[0].matches[i - 1].character; |
103 | - var kartId = match.matches[0].matches[i-1].player.kart; | 110 | + var kartId = match.matches[0].matches[i - 1].player.kart; |
104 | most_kart.push(kartId); | 111 | most_kart.push(kartId); |
105 | - var mrank = match.matches[0].matches[i-1].player.matchRank; | 112 | + var mrank = match.matches[0].matches[i - 1].player.matchRank; |
106 | - var players = match.matches[0].matches[i-1].playerCount; | 113 | + var players = match.matches[0].matches[i - 1].playerCount; |
107 | - var stime = new Date(match.matches[0].matches[i-1].startTime.split('T')[0] + " " + match.matches[0].matches[i-1].startTime.split('T')[1]); | 114 | + var stime = new Date(match.matches[0].matches[i - 1].startTime.split('T')[0] + " " + match.matches[0].matches[i - 1].startTime.split('T')[1]); |
108 | - var etime = new Date(match.matches[0].matches[i-1].endTime.split('T')[0] + " " + match.matches[0].matches[i-1].endTime.split('T')[1]); | 115 | + var etime = new Date(match.matches[0].matches[i - 1].endTime.split('T')[0] + " " + match.matches[0].matches[i - 1].endTime.split('T')[1]); |
109 | var diff = etime - stime | 116 | var diff = etime - stime |
110 | var minute = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); | 117 | var minute = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); |
111 | - if(minute<10) | 118 | + if (minute < 10) |
112 | - minute='0'+minute; | 119 | + minute = '0' + minute; |
113 | var second = Math.floor((diff % (1000 * 60)) / 1000); | 120 | var second = Math.floor((diff % (1000 * 60)) / 1000); |
114 | - if(second<10) | 121 | + if (second < 10) |
115 | - second='0'+second; | 122 | + second = '0' + second; |
116 | var ranking = mrank + "/" + players | 123 | var ranking = mrank + "/" + players |
117 | - var diff_time=minute + " : " + second; | 124 | + var diff_time = minute + " : " + second; |
118 | - var now_time=new Date(); | 125 | + var now_time = new Date(); |
119 | - var diff_day=Math.ceil((now_time-etime) / (1000*60*60*24))-1+"일 전"; | 126 | + var diff_day = Math.ceil((now_time - etime) / (1000 * 60 * 60 * 24)) - 1 + "일 전"; |
120 | 127 | ||
121 | - if(win=="0"){ | 128 | + if (win == "0") { |
122 | - win="패"; | 129 | + win = "패"; |
123 | - obj.style="background: white"; | 130 | + obj.style = "background: white"; |
124 | } | 131 | } |
125 | - else if (win =="1"){ | 132 | + else if (win == "1") { |
126 | - win="승"; | 133 | + win = "승"; |
127 | 134 | ||
128 | - obj.style="background: rgb(163,207,236)"; | 135 | + obj.style = "background: rgb(163,207,236)"; |
129 | } | 136 | } |
130 | - else{ | 137 | + else { |
131 | - win="탈주" | 138 | + win = "탈주" |
132 | } | 139 | } |
133 | 140 | ||
134 | - if (mrank == "99" || win=="탈주") { | 141 | + if (mrank == "99" || win == "탈주") { |
135 | ranking = "retire"; | 142 | ranking = "retire"; |
136 | - retire+=1; | 143 | + retire += 1; |
137 | diff_time = "retire"; | 144 | diff_time = "retire"; |
138 | - obj.style="background: rgb(226,182,179)"; | 145 | + obj.style = "background: rgb(226,182,179)"; |
139 | rank_grape.push(8); | 146 | rank_grape.push(8); |
140 | } | 147 | } |
141 | - else{ | 148 | + else { |
142 | rank_grape.push(parseInt(mrank)); | 149 | rank_grape.push(parseInt(mrank)); |
143 | } | 150 | } |
144 | 151 | ||
145 | - if(diff_day=="0일 전"){ | 152 | + if (diff_day == "0일 전") { |
146 | - diff_day=Math.ceil((now_time-etime)/1000/60/60)-1; | 153 | + diff_day = Math.ceil((now_time - etime) / 1000 / 60 / 60) - 1; |
147 | - diff_day+="시간 전" | 154 | + diff_day += "시간 전" |
148 | } | 155 | } |
149 | 156 | ||
150 | div_target.append(obj); | 157 | div_target.append(obj); |
151 | - var arr=["개인전","#"+ranking,kartId,tId,character,diff_time,ranking]; | 158 | + var arr = ["개인전", "#" + ranking, kartId, tId, character, diff_time, ranking]; |
152 | - for(var j=1; j<=6; j++){ | 159 | + for (var j = 1; j <= 6; j++) { |
153 | - var sobj=document.createElement('td'); | 160 | + var sobj = document.createElement('td'); |
154 | - if(j==1){ | 161 | + if (j == 1) { |
155 | - var tet1=document.createElement('text'); | 162 | + var tet1 = document.createElement('text'); |
156 | - var tet2=document.createElement('text'); | 163 | + var tet2 = document.createElement('text'); |
157 | - var br=document.createElement('br'); | 164 | + var br = document.createElement('br'); |
158 | - tet1.innerText=arr[j-1]; | 165 | + tet1.innerText = arr[j - 1]; |
159 | - tet2.innerText=diff_day; | 166 | + tet2.innerText = diff_day; |
160 | sobj.append(tet1); | 167 | sobj.append(tet1); |
161 | sobj.append(br); | 168 | sobj.append(br); |
162 | sobj.append(tet2); | 169 | sobj.append(tet2); |
163 | } | 170 | } |
164 | - else if(j==2){ | 171 | + else if (j == 2) { |
165 | - var tet1=document.createElement('text'); | 172 | + var tet1 = document.createElement('text'); |
166 | - tet1.innerText=arr[j-1]; | 173 | + tet1.innerText = arr[j - 1]; |
167 | - tet1.id="text_ranking"; | 174 | + tet1.id = "text_ranking"; |
168 | sobj.append(tet1); | 175 | sobj.append(tet1); |
169 | } | 176 | } |
170 | - else if(j==3){ | 177 | + else if (j == 3) { |
171 | - var img=document.createElement('img'); | 178 | + var img = document.createElement('img'); |
172 | - var tet1=document.createElement('text'); | 179 | + var tet1 = document.createElement('text'); |
173 | - var str=get_jsondata(arr[j-1],"kart"); | 180 | + var str = get_jsondata(arr[j - 1], "kart"); |
174 | - var br=document.createElement('br'); | 181 | + var br = document.createElement('br'); |
175 | - img.id="IMG"; | 182 | + img.id = "IMG"; |
176 | - if(str==null){ | 183 | + if (str == null) { |
177 | - tet1.innerText="조회 불가능" | 184 | + tet1.innerText = "조회 불가능" |
178 | - img.src="metadata/image/empty.png"; | 185 | + img.src = "metadata/image/empty.png"; |
179 | } | 186 | } |
180 | - else{ | 187 | + else { |
181 | - tet1.innerText=str; | 188 | + tet1.innerText = str; |
182 | - img.src="metadata/kart/"+arr[j-1]+".png"; | 189 | + img.src = "metadata/kart/" + arr[j - 1] + ".png"; |
183 | } | 190 | } |
184 | sobj.append(img); | 191 | sobj.append(img); |
185 | sobj.append(br); | 192 | sobj.append(br); |
186 | sobj.append(tet1); | 193 | sobj.append(tet1); |
187 | } | 194 | } |
188 | - else if(j==4){ | 195 | + else if (j == 4) { |
189 | - var img=document.createElement('img'); | 196 | + var img = document.createElement('img'); |
190 | - var tet1=document.createElement('text'); | 197 | + var tet1 = document.createElement('text'); |
191 | - var str=get_jsondata(arr[j-1],"track"); | 198 | + var str = get_jsondata(arr[j - 1], "track"); |
192 | - tet1.id="IMG2_TEXT"; | 199 | + tet1.id = "IMG2_TEXT"; |
193 | - var br=document.createElement('br'); | 200 | + var br = document.createElement('br'); |
194 | - img.id="IMG2"; | 201 | + img.id = "IMG2"; |
195 | - if(str==null || str[1]=='r'){ | 202 | + if (str == null || str[1] == 'r') { |
196 | - tet1.innerText="조회 불가능" | 203 | + tet1.innerText = "조회 불가능" |
197 | - img.src="metadata/image/empty.png"; | 204 | + img.src = "metadata/image/empty.png"; |
198 | - } | 205 | + } |
199 | - else{ | 206 | + else { |
200 | - tet1.innerText=str; | 207 | + tet1.innerText = str; |
201 | - img.src="metadata/track/"+arr[j-1]+".png"; | 208 | + img.src = "metadata/track/" + arr[j - 1] + ".png"; |
202 | } | 209 | } |
203 | sobj.append(img); | 210 | sobj.append(img); |
204 | sobj.append(br); | 211 | sobj.append(br); |
205 | sobj.append(tet1); | 212 | sobj.append(tet1); |
206 | } | 213 | } |
207 | - else if(j==5){ | 214 | + else if (j == 5) { |
208 | - var img=document.createElement('img'); | 215 | + var img = document.createElement('img'); |
209 | - var str=get_jsondata(arr[j-1],"character"); | 216 | + var str = get_jsondata(arr[j - 1], "character"); |
210 | - var tet1=document.createElement('text'); | 217 | + var tet1 = document.createElement('text'); |
211 | - var br=document.createElement('br'); | 218 | + var br = document.createElement('br'); |
212 | - img.id="IMG4"; | 219 | + img.id = "IMG3"; |
213 | - img.src="metadata/character/"+arr[j-1]+".png"; | 220 | + img.src = "metadata/character/" + arr[j - 1] + ".png"; |
214 | - tet1.innerText=str; | 221 | + tet1.innerText = str; |
215 | sobj.append(img); | 222 | sobj.append(img); |
216 | sobj.append(br); | 223 | sobj.append(br); |
217 | sobj.append(tet1); | 224 | sobj.append(tet1); |
218 | } | 225 | } |
219 | - else{ | 226 | + else { |
220 | - sobj.innerText=arr[j-1]; | 227 | + sobj.innerText = arr[j - 1]; |
221 | } | 228 | } |
222 | obj.append(sobj); | 229 | obj.append(sobj); |
223 | } | 230 | } |
224 | } | 231 | } |
225 | - /////////////most카트라이더 부분///////////////////////// | 232 | + |
226 | - var count=[]; | 233 | + /////////////가장 많이 사용한 카트, 그래프 등의 표시 부분///////////////////////// |
227 | - for(var i=0; i<Len; i++){ | 234 | + var count = []; |
228 | - var item=most_kart[i]; | 235 | + for (var i = 0; i < Len; i++) { |
229 | - count[i]=0; | 236 | + var item = most_kart[i]; |
230 | - for(var j=0; j<Len; j++){ | 237 | + count[i] = 0; |
231 | - if(item==most_kart[j]){ | 238 | + for (var j = 0; j < Len; j++) { |
232 | - count[i]+=1; | 239 | + if (item == most_kart[j]) { |
240 | + count[i] += 1; | ||
233 | } | 241 | } |
234 | } | 242 | } |
235 | } | 243 | } |
236 | - var max=0; | 244 | + var max = 0; |
237 | - var index=0; //most_kart 배열에서 어디부분이 모스트인지 알려주는 index | 245 | + var index = 0; //most_kart 배열에서 어디부분이 모스트인지 알려주는 index |
238 | - for(var i=0; i<Len; i++){ | 246 | + for (var i = 0; i < Len; i++) { |
239 | - if(max<count[i]){ | 247 | + if (max < count[i]) { |
240 | - max=count[i]; | 248 | + max = count[i]; |
241 | - index=i; | 249 | + index = i; |
242 | } | 250 | } |
243 | } | 251 | } |
244 | - const most_div=document.querySelector('#table_most'); | 252 | + const most_div = document.querySelector('#table_most'); |
245 | - var obj=document.createElement('tr'); | 253 | + var obj = document.createElement('tr'); |
246 | most_div.append(obj); | 254 | most_div.append(obj); |
247 | /*save는 retire횟수 따져주는 것*/ | 255 | /*save는 retire횟수 따져주는 것*/ |
248 | - var temp_arr=[most_kart[index],get_jsondata(most_kart[index],'kart'),(Len-retire)*10+"%",max]; | 256 | + var temp_arr = [most_kart[index], get_jsondata(most_kart[index], 'kart'), (Len - retire) * 10 + "%", max]; |
249 | - for(var i=0; i<4; i++){ | 257 | + for (var i = 0; i < 4; i++) { |
250 | - var sobj=document.createElement('td'); | 258 | + var sobj = document.createElement('td'); |
251 | - if(i==0){ | 259 | + if (i == 0) { |
252 | - var img=document.createElement('img'); | 260 | + var img = document.createElement('img'); |
253 | - img.id="IMG3"; | 261 | + img.id = "IMG3"; |
254 | - if(temp_arr[1]==null){ | 262 | + if (temp_arr[1] == null) { |
255 | - temp_arr[1]="조회 불가능" | 263 | + temp_arr[1] = "조회 불가능" |
256 | - img.src="metadata/image/empty.png"; | 264 | + img.src = "metadata/image/empty.png"; |
257 | - } | 265 | + } |
258 | - else{ | 266 | + else { |
259 | - img.src="metadata/kart/"+temp_arr[i]+".png"; | 267 | + img.src = "metadata/kart/" + temp_arr[i] + ".png"; |
260 | } | 268 | } |
261 | sobj.append(img); | 269 | sobj.append(img); |
262 | } | 270 | } |
263 | - else{ | 271 | + else { |
264 | - sobj.innerText=temp_arr[i]; | 272 | + sobj.innerText = temp_arr[i]; |
265 | } | 273 | } |
266 | obj.append(sobj); | 274 | obj.append(sobj); |
267 | } | 275 | } |
268 | - //sebo부분////////////////////////////////////////////////////////// | 276 | + |
269 | - rank_grape=rank_grape.reverse(); | 277 | + rank_grape = rank_grape.reverse(); |
270 | - var options={ | 278 | + var options = { |
271 | type: 'line', | 279 | type: 'line', |
272 | - data:{ | 280 | + data: { |
273 | - labels: ['', '', '', '', '', '','','','',''], | 281 | + labels: ['', '', '', '', '', '', '', '', '', ''], |
274 | datasets: [{ | 282 | datasets: [{ |
275 | label: 'rank', | 283 | label: 'rank', |
276 | data: rank_grape, | 284 | data: rank_grape, |
277 | - backgroundColor:[ | 285 | + backgroundColor: [ |
278 | 'rgba(0, 0, 0, 0)' | 286 | 'rgba(0, 0, 0, 0)' |
279 | ], | 287 | ], |
280 | - borderColor:[ | 288 | + borderColor: [ |
281 | 'rgba(54, 162, 235, 1)' | 289 | 'rgba(54, 162, 235, 1)' |
282 | ], | 290 | ], |
283 | borderWidth: 2 | 291 | borderWidth: 2 |
284 | }] | 292 | }] |
285 | }, | 293 | }, |
286 | - options:{ | 294 | + options: { |
287 | - responsive:false, | 295 | + responsive: false, |
288 | - scales:{ | 296 | + scales: { |
289 | - xAxes:[{ | 297 | + xAxes: [{ |
290 | - gridLines:{ | 298 | + gridLines: { |
291 | - display:false | 299 | + display: false |
292 | } | 300 | } |
293 | }], | 301 | }], |
294 | yAxes: [{ | 302 | yAxes: [{ |
295 | - ticks:{ | 303 | + ticks: { |
296 | - reverse:true, | 304 | + reverse: true, |
297 | - min:1, | 305 | + min: 1, |
298 | - max:8, | 306 | + max: 8, |
299 | - stepSize:1 | 307 | + stepSize: 1 |
300 | } | 308 | } |
301 | }] | 309 | }] |
302 | } | 310 | } |
303 | } | 311 | } |
304 | }; | 312 | }; |
305 | - var ctx=document.getElementById('myChart').getContext('2d'); | ||
306 | - new Chart(ctx,options); | ||
307 | - /////////////////////// | ||
308 | 313 | ||
309 | - var options2={ | 314 | + var ctx = document.getElementById('myChart').getContext('2d'); |
315 | + new Chart(ctx, options); | ||
316 | + var options2 = { | ||
310 | type: 'doughnut', | 317 | type: 'doughnut', |
311 | - data:{ | 318 | + data: { |
312 | - labels:['retire','save'], | 319 | + labels: ['retire', 'save'], |
313 | datasets: [{ | 320 | datasets: [{ |
314 | - data: [retire,Len-retire], | 321 | + data: [retire, Len - retire], |
315 | - backgroundColor:[ | 322 | + backgroundColor: [ |
316 | 'rgba(255, 100, 100, 1)', | 323 | 'rgba(255, 100, 100, 1)', |
317 | 'rgba(54, 162, 235, 1)' | 324 | 'rgba(54, 162, 235, 1)' |
318 | ], | 325 | ], |
319 | }] | 326 | }] |
320 | }, | 327 | }, |
321 | - /* options:{ | ||
322 | - responsive:false, | ||
323 | - scales:{ | ||
324 | - xAxes: [{ | ||
325 | - gridLines:{ | ||
326 | - display:false | ||
327 | - }, | ||
328 | - ticks:{ | ||
329 | - display:false | ||
330 | - } | ||
331 | - }], | ||
332 | - yAxes: [{ | ||
333 | - gridLines:{ | ||
334 | - display:false | ||
335 | - }, | ||
336 | - ticks:{ | ||
337 | - display:false | ||
338 | - } | ||
339 | - }] | ||
340 | - } | ||
341 | - }*/ | ||
342 | }; | 328 | }; |
343 | - var ctx2=document.getElementById('myChart2').getContext('2d'); | 329 | + var ctx2 = document.getElementById('myChart2').getContext('2d'); |
344 | - new Chart(ctx2,options2); | 330 | + new Chart(ctx2, options2); |
345 | </script> | 331 | </script> |
332 | + | ||
346 | </html> | 333 | </html> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment