hyunjong

네이버, 다음 로그인 에러 처리, 클린코드

...@@ -9,27 +9,27 @@ var NaverStrategy = require('passport-naver').Strategy; ...@@ -9,27 +9,27 @@ var NaverStrategy = require('passport-naver').Strategy;
9 var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy; 9 var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
10 var router = express.Router(); 10 var router = express.Router();
11 11
12 -// 설명 12 +// kakao login API
13 var kakaoKey = { 13 var kakaoKey = {
14 clientID : '5634a5f8ca5c9a5eb378d6b6e6e869a0', 14 clientID : '5634a5f8ca5c9a5eb378d6b6e6e869a0',
15 callbackURL : '/auth/login/kakao/callback' 15 callbackURL : '/auth/login/kakao/callback'
16 }; 16 };
17 17
18 -// 18 +// naver login API
19 var naverKey = { 19 var naverKey = {
20 clientID : 'OHmCrpQuVFnIEB4GkmF_', 20 clientID : 'OHmCrpQuVFnIEB4GkmF_',
21 callbackURL : '/auth/login/naver/callback', 21 callbackURL : '/auth/login/naver/callback',
22 clientSecret : 'BBgcRdnj0M' 22 clientSecret : 'BBgcRdnj0M'
23 }; 23 };
24 24
25 -// 25 +// google login API
26 var googleKey = { 26 var googleKey = {
27 clientID : '924802195853-ir977i2ohnddaaninlqlbeg6sov629hq.apps.googleusercontent.com', 27 clientID : '924802195853-ir977i2ohnddaaninlqlbeg6sov629hq.apps.googleusercontent.com',
28 callbackURL : '/auth/login/google/callback', 28 callbackURL : '/auth/login/google/callback',
29 clientSecret : 'NaWeoJouUzYq4VfBesTkdUfA' 29 clientSecret : 'NaWeoJouUzYq4VfBesTkdUfA'
30 }; 30 };
31 31
32 -// 32 +// kakao passport
33 passport.use(new KakaoStrategy(kakaoKey, 33 passport.use(new KakaoStrategy(kakaoKey,
34 function(accessToken, refreshToken,params, profile, done) { 34 function(accessToken, refreshToken,params, profile, done) {
35 console.log(profile); 35 console.log(profile);
...@@ -41,7 +41,7 @@ passport.use(new KakaoStrategy(kakaoKey, ...@@ -41,7 +41,7 @@ passport.use(new KakaoStrategy(kakaoKey,
41 } 41 }
42 )); 42 ));
43 43
44 -// 44 +// naver passport
45 passport.use(new NaverStrategy(naverKey, 45 passport.use(new NaverStrategy(naverKey,
46 function (accessToken, refreshToken, profile, done) { 46 function (accessToken, refreshToken, profile, done) {
47 console.log(profile); 47 console.log(profile);
...@@ -53,7 +53,7 @@ passport.use(new NaverStrategy(naverKey, ...@@ -53,7 +53,7 @@ passport.use(new NaverStrategy(naverKey,
53 } 53 }
54 )); 54 ));
55 55
56 -// 56 +// google passport
57 passport.use(new GoogleStrategy(googleKey, 57 passport.use(new GoogleStrategy(googleKey,
58 function (accessToken, refreshToken, profile, done) { 58 function (accessToken, refreshToken, profile, done) {
59 console.log(profile); 59 console.log(profile);
...@@ -73,10 +73,9 @@ router.get('/auth/login/kakao/callback', passport.authenticate('kakao', { ...@@ -73,10 +73,9 @@ router.get('/auth/login/kakao/callback', passport.authenticate('kakao', {
73 }) 73 })
74 ); 74 );
75 75
76 -// naver 로그인 76 +// naver 로그인, 로그인 콜백
77 router.get('/auth/login/naver', passport.authenticate('naver')); 77 router.get('/auth/login/naver', passport.authenticate('naver'));
78 -router.get('/auth/login/naver/callback', 78 +router.get('/auth/login/naver/callback', passport.authenticate('naver', {
79 - passport.authenticate('naver', {
80 successRedirect: '/mytoons', 79 successRedirect: '/mytoons',
81 failureRedirect: '/' 80 failureRedirect: '/'
82 }) 81 })
...@@ -90,7 +89,7 @@ router.get('/auth/login/google/callback', passport.authenticate('google', { ...@@ -90,7 +89,7 @@ router.get('/auth/login/google/callback', passport.authenticate('google', {
90 }) 89 })
91 ); 90 );
92 91
93 -// 설명 92 +// 로그인 처리
94 function loginByThirdparty(info, done) { 93 function loginByThirdparty(info, done) {
95 var stmt_duplicated = "select *from `user` where id = id"; 94 var stmt_duplicated = "select *from `user` where id = id";
96 //'select *from `user` where `id` = ? 95 //'select *from `user` where `id` = ?
...@@ -125,7 +124,7 @@ function loginByThirdparty(info, done) { ...@@ -125,7 +124,7 @@ function loginByThirdparty(info, done) {
125 }); 124 });
126 } 125 }
127 126
128 -router.get('/login', function(req,res){ 127 +router.get('/login', function(req,res) {
129 res.render('login_page') 128 res.render('login_page')
130 }) 129 })
131 130
...@@ -153,14 +152,15 @@ function getLatestToon(titleid, day ,cb) { ...@@ -153,14 +152,15 @@ function getLatestToon(titleid, day ,cb) {
153 152
154 } 153 }
155 154
156 -function getDaumToons(_day){ 155 +//_day요일의 다음웹툰 불러오기
157 - // X요일 다음 웹툰 156 +function getDaumToons(_day) {
157 +
158 var day = _day; 158 var day = _day;
159 var day_name = day; 159 var day_name = day;
160 var daum = `http://webtoon.daum.net/data/pc/webtoon/list_serialized/${day}?timeStamp=1515819276574`; 160 var daum = `http://webtoon.daum.net/data/pc/webtoon/list_serialized/${day}?timeStamp=1515819276574`;
161 var site = 'daum'; 161 var site = 'daum';
162 162
163 - client.fetch(daum, {}, function (err, $, res, body) { 163 + client.fetch(daum, {}, function (err, $, res, body){
164 164
165 var data = JSON.parse(body); 165 var data = JSON.parse(body);
166 var list = data["data"]; 166 var list = data["data"];
...@@ -183,14 +183,17 @@ function getDaumToons(_day){ ...@@ -183,14 +183,17 @@ function getDaumToons(_day){
183 }); 183 });
184 } 184 }
185 185
186 -// 186 +// 네이버 전체 웹툰 불러오기
187 -function getNaverToons(){ 187 +function getNaverToons() {
188 +
188 var allWeeklyToonsUrl = "http://comic.naver.com/webtoon/weekday.nhn"; 189 var allWeeklyToonsUrl = "http://comic.naver.com/webtoon/weekday.nhn";
190 +
189 request(allWeeklyToonsUrl,function (err, res, html) { 191 request(allWeeklyToonsUrl,function (err, res, html) {
190 if(!err){ 192 if(!err){
191 var $ = cheerio.load(html); 193 var $ = cheerio.load(html);
192 var p = Promise.resolve(); 194 var p = Promise.resolve();
193 var eachs = $(".thumb").each(function (i) { 195 var eachs = $(".thumb").each(function (i) {
196 +
194 var week = $(this).parent().parent().prev().attr('class'); 197 var week = $(this).parent().parent().prev().attr('class');
195 var webtoon_link = "http://comic.naver.com" + $(this).children().first().attr('href'); 198 var webtoon_link = "http://comic.naver.com" + $(this).children().first().attr('href');
196 var thumb_link = $(this).children().first().children().first().attr('src'); 199 var thumb_link = $(this).children().first().children().first().attr('src');
...@@ -206,6 +209,7 @@ function getNaverToons(){ ...@@ -206,6 +209,7 @@ function getNaverToons(){
206 site : site, 209 site : site,
207 latest : 0 210 latest : 0
208 }; 211 };
212 +
209 allWebtoonList.push(webtoon); 213 allWebtoonList.push(webtoon);
210 }); 214 });
211 215
...@@ -230,10 +234,52 @@ function getNaverToons(){ ...@@ -230,10 +234,52 @@ function getNaverToons(){
230 234
231 // 구현중 235 // 구현중
232 function getTomicsToons(){ 236 function getTomicsToons(){
237 + var allWeeklyToonsUrl = "https://www.lezhin.com/ko/scheduled";
238 +
239 + request(allWeeklyToonsUrl,function (err, res, html) {
240 + if(!err){
241 + var $ = cheerio.load(html);
242 + var p = Promise.resolve();
243 + var eachs = $(".thumb").each(function (i) {
244 + var week = $(this).parent().parent().prev().attr('class');
245 + var webtoon_link = "https://www.lezhin.com/ko" + $(this).children().first().attr('href');
246 + var thumb_link = $(this).children().first().children().first().attr('src');
247 + var name = $(this).next().text();
248 + var titleid = webtoon_link.split('?')[1].split('&')[0].split('=')[1];
249 + var site = 'naver';
250 + var webtoon= {
251 + toon_index: titleid,
252 + name : name,
253 + thum_link : thumb_link,
254 + webtoon_link : webtoon_link,
255 + week : week,
256 + site : site,
257 + latest : 0
258 + };
259 +
260 + allWebtoonList.push(webtoon);
261 + });
233 262
263 + p.then(function() {
264 + i = 0;
265 + allWebtoonList.forEach(function (webtoon) {
266 + var sql= "INSERT INTO `toon` (toon_index, name, thum_link, webtoon_link, week, site, latest) VALUES(?) ON DUPLICATE KEY UPDATE latest=latest";
267 + var values=[webtoon.toon_index, webtoon.name, webtoon.thum_link, webtoon.webtoon_link,webtoon.week, webtoon.site, webtoon.latest];
268 +
269 + connection.query(sql,[values],function(err,result){
270 + if (err) {
271 + console.log("웹툰 DB 에러 : " + err);
272 + } else {
273 + console.log("웹툰 DB처리 완료!");
274 + }
275 + });
276 + })
277 + });
278 + }
279 + });
234 } 280 }
235 281
236 -// 설명 282 +// 모든 웹튼을 담고있는 배열
237 allWebtoons = new Array(); 283 allWebtoons = new Array();
238 284
239 // 설명 285 // 설명
......
...@@ -7,8 +7,7 @@ ...@@ -7,8 +7,7 @@
7 <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.css"> 7 <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.css">
8 <link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.css"> 8 <link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.css">
9 9
10 - <!-- Stylesheet 10 + <!-- Stylesheet ================================================== -->
11 - ================================================== -->
12 <link rel="stylesheet" type="text/css" href="/stylesheets/style.css"> 11 <link rel="stylesheet" type="text/css" href="/stylesheets/style.css">
13 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/nivo-lightbox.css"> 12 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/nivo-lightbox.css">
14 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/default.css"> 13 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/default.css">
...@@ -17,15 +16,13 @@ ...@@ -17,15 +16,13 @@
17 <link href="https://fonts.googleapis.com/css?family=Dancing+Script:400,700" rel="stylesheet"> 16 <link href="https://fonts.googleapis.com/css?family=Dancing+Script:400,700" rel="stylesheet">
18 <link href="https://fonts.googleapis.com/css?family=Gugi&amp;subset=korean" rel="stylesheet"> 17 <link href="https://fonts.googleapis.com/css?family=Gugi&amp;subset=korean" rel="stylesheet">
19 <script src="http://developers.kakao.com/sdk/js/kakao.min.js"> 18 <script src="http://developers.kakao.com/sdk/js/kakao.min.js">
20 - function daum_click() 19 + function daum_click(){
21 - {
22 if(Daum_webtoons.display == "none") 20 if(Daum_webtoons.display == "none")
23 Daum_webtoons.display == "block"; 21 Daum_webtoons.display == "block";
24 if(Daum_webtoons.display = "block") 22 if(Daum_webtoons.display = "block")
25 Daum_webtoons.display == "none"; 23 Daum_webtoons.display == "none";
26 } 24 }
27 - function naver_click() 25 + function naver_click(){
28 - {
29 if(Naver_webtoons.display == "none") 26 if(Naver_webtoons.display == "none")
30 Naver_webtoons.display == "block"; 27 Naver_webtoons.display == "block";
31 if(Naver_webtoons.display = "block") 28 if(Naver_webtoons.display = "block")
...@@ -40,8 +37,10 @@ ...@@ -40,8 +37,10 @@
40 <div class="container"> 37 <div class="container">
41 <!-- Brand and toggle get grouped for better mobile display --> 38 <!-- Brand and toggle get grouped for better mobile display -->
42 <div class="navbar-header"> 39 <div class="navbar-header">
43 - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> 40 + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span>
44 - <a class="navbar-brand page-scroll" href="#page-top" style="font-family:Gugi">니툰내툰</a> </div> 41 + </button>
42 + <a class="navbar-brand page-scroll" href="#page-top" style="font-family:Gugi">니툰내툰</a>
43 + </div>
45 <!-- Collect the nav links, forms, and other content for toggling --> 44 <!-- Collect the nav links, forms, and other content for toggling -->
46 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 45 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
47 <ul class="nav navbar-nav navbar-right"> 46 <ul class="nav navbar-nav navbar-right">
...@@ -60,10 +59,10 @@ ...@@ -60,10 +59,10 @@
60 <div class="container"> 59 <div class="container">
61 <div class="row"> 60 <div class="row">
62 <div class="intro-text"> 61 <div class="intro-text">
63 -
64 <h1 style="font-family:Gugi">니툰내툰</h1> 62 <h1 style="font-family:Gugi">니툰내툰</h1>
65 - <p> NAVER / DAUM / WEBTOONS </p> 63 + <p> NAVER / DAUM / Lezhin </p>
66 - <a href="#about" class="btn btn-custom btn-lg page-scroll">All the Webtoons</a> </div> 64 + <a href="#about" class="btn btn-custom btn-lg page-scroll">All the Webtoons</a>
65 + </div>
67 </div> 66 </div>
68 </div> 67 </div>
69 </div> 68 </div>
...@@ -75,93 +74,84 @@ ...@@ -75,93 +74,84 @@
75 <div class="container"> 74 <div class="container">
76 <div class="row"> 75 <div class="row">
77 <div class="col-xs-12 col-md-6 "> 76 <div class="col-xs-12 col-md-6 ">
78 - <div class="about-img"><img src="images/toon.png" class="img-responsive" alt=""></div> 77 + <div class="about-img"><img src="images/toon.png" class="img-responsive" alt="">
78 + </div>
79 </div> 79 </div>
80 +
80 <div class="col-xs-12 col-md-6"> 81 <div class="col-xs-12 col-md-6">
81 <div class="about-text"> 82 <div class="about-text">
82 <h2>Our Term-Project</h2> 83 <h2>Our Term-Project</h2>
83 - <hr> 84 + <hr><p>마더프로젝트 니툰내툰을 개선하는 프로젝트입니다. 네이버웹툰, 다음웹툰, 레진웹툰을 담을 수 있으며 다른 사용자가 담은 웹툰도 확인할 수 있습니다.</p>
84 - <!--수정해주세욤!--> 85 + <h3>Developers</h3>
85 - <p>마더 프로젝트 니툰내툰(YTMT)를 개선하는 프로젝트입니다. 네이버 웹툰 뿐만 아니라 다음 웹툰도 담을 수 있으며, 타인이 담은 웹툰도 확인할 수 있습니다.</p>
86 - <h3>Programmers</h3>
87 <p>2013100924 이현종, 2018102151 Abdullaev Akhidjon</p> 86 <p>2013100924 이현종, 2018102151 Abdullaev Akhidjon</p>
88 </div> 87 </div>
89 </div> 88 </div>
90 </div> 89 </div>
91 </div> 90 </div>
92 </div> 91 </div>
92 +
93 <!-- Portfolio Section --> 93 <!-- Portfolio Section -->
94 <div id="portfolio"> 94 <div id="portfolio">
95 <div class="section-title text-center center"> 95 <div class="section-title text-center center">
96 <div class="overlay"> 96 <div class="overlay">
97 <h2>Gallery</h2> 97 <h2>Gallery</h2>
98 - <hr> 98 + <hr><p>니툰내툰에서 제공하는 웹툰 리스트입니다</p>
99 - <p>니툰내툰에서 제공하는 웹툰 리스트입니다</p>
100 </div> 99 </div>
101 </div> 100 </div>
101 +
102 <div class="container"> 102 <div class="container">
103 <div class="row"> 103 <div class="row">
104 <div class="categories"> 104 <div class="categories">
105 <ul class="cat"> 105 <ul class="cat">
106 -
107 <font size = 30> 106 <font size = 30>
108 다음 웹툰 107 다음 웹툰
109 </font> 108 </font>
110 -
111 <a onclick="Daum_webtoons.style.display=(Daum_webtoons.style.display=='none')?'block':'none';" href="javascript:void(0)"> 109 <a onclick="Daum_webtoons.style.display=(Daum_webtoons.style.display=='none')?'block':'none';" href="javascript:void(0)">
112 - <img src ='/images/daumicon.png' width="83" height="90" onclick="daum_click" /> 110 + <img src ='/images/daumicon.png' width="90" height="90" onclick="daum_click" />
113 </a> 111 </a>
112 +
114 <div style="display:none" id="Daum_webtoons"> 113 <div style="display:none" id="Daum_webtoons">
115 <table> 114 <table>
116 - <% 115 + <%var current = "";
117 - var current = "";
118 for(webtoon in list){ 116 for(webtoon in list){
119 -
120 if(current!=list[webtoon].week && list[webtoon].site == 'daum'){ 117 if(current!=list[webtoon].week && list[webtoon].site == 'daum'){
121 if(current!=""){ 118 if(current!=""){
122 %> 119 %>
123 </tr> 120 </tr>
124 <% } %> 121 <% } %>
125 <tr> 122 <tr>
126 - <th><%= list[webtoon].week %></th> 123 + <th>
124 + <% = list[webtoon].week %>
125 + </th>
127 <% } %> 126 <% } %>
128 <% 127 <%
129 - if(list[webtoon].site == 'daum') 128 + if(list[webtoon].site == 'daum'){
130 - {
131 %> 129 %>
132 <td> 130 <td>
133 <a href="<%= list[webtoon].webtoon_link %>"> 131 <a href="<%= list[webtoon].webtoon_link %>">
134 <img alt="img" width="83" height="90" src="<%= list[webtoon].thum_link %>"/> 132 <img alt="img" width="83" height="90" src="<%= list[webtoon].thum_link %>"/>
135 </a> 133 </a>
136 - <%= list[webtoon].name %> 134 + <% = list[webtoon].name %>
137 </td> 135 </td>
138 - <% 136 + <% } %>
139 - }
140 - %>
141 137
142 - <% 138 + <% if(current!=list[webtoon].week){
143 - if(current!=list[webtoon].week) {
144 current = list[webtoon].week; 139 current = list[webtoon].week;
145 - %>
146 -
147 - <%
148 } 140 }
149 } 141 }
150 %> 142 %>
151 </tr> 143 </tr>
152 </table> 144 </table>
153 - <!--</br>-->
154 </div> 145 </div>
155 - <!--<br>-->
156 146
157 <font size = 30> 147 <font size = 30>
158 네이버 웹툰 148 네이버 웹툰
159 </font> 149 </font>
160 <a onclick="Naver_webtoons.style.display=(Naver_webtoons.style.display=='none')?'block':'none';" href="javascript:void(0)"> 150 <a onclick="Naver_webtoons.style.display=(Naver_webtoons.style.display=='none')?'block':'none';" href="javascript:void(0)">
161 - <img src ='/images/navericon.png' width="83" height="90"/> 151 + <img src ='/images/navericon.png' width="90" height="90"/>
162 </a> 152 </a>
163 - <div id="Naver_webtoons" style = "display:none">
164 153
154 + <div id="Naver_webtoons" style = "display:none">
165 <table> 155 <table>
166 <% 156 <%
167 var current = ""; 157 var current = "";
...@@ -200,25 +190,21 @@ ...@@ -200,25 +190,21 @@
200 %> 190 %>
201 </tr> 191 </tr>
202 </table> 192 </table>
203 - </br>
204 -
205 </div> 193 </div>
206 194
207 -
208 <font size = 30> 195 <font size = 30>
209 - 투믹스 웹툰 196 + 레진 웹툰
210 -</font> 197 + </font>
211 -<a onclick="Naver_webtoons.style.display=(Naver_webtoons.style.display=='none')?'block':'none';" href="javascript:void(0)"> 198 + <a onclick="Lezhin_webtoons.style.display=(Lezhin_webtoons.style.display=='none')?'block':'none';" href="javascript:void(0)">
212 - <img src ='https://is4-ssl.mzstatic.com/image/thumb/Purple128/v4/d9/c7/99/d9c79934-4e9a-4926-fa53-b4863bae52b4/source/512x512bb.jpg' width="83" height="90"/> 199 + <img src ='/images/lezhinicon.png' width="90" height="90"/>
213 -</a> 200 + </a>
214 -<div id="toomiks" style = "display:none">
215 201
202 + <div id="Lezhin_webtoons" style = "display:none">
216 <table> 203 <table>
217 <% 204 <%
218 var current = ""; 205 var current = "";
219 for(webtoon in list){ 206 for(webtoon in list){
220 - 207 + if(current!=list[webtoon].week && list[webtoon].site == 'naver'){
221 - if(current!=list[webtoon].week && list[webtoon].site == 'toomiks'){
222 if(current!=""){ 208 if(current!=""){
223 %> 209 %>
224 </tr> 210 </tr>
...@@ -227,7 +213,7 @@ ...@@ -227,7 +213,7 @@
227 <th><%= list[webtoon].week %></th> 213 <th><%= list[webtoon].week %></th>
228 <% } %> 214 <% } %>
229 <% 215 <%
230 - if(list[webtoon].site == 'toomiks') 216 + if(list[webtoon].site == 'naver')
231 { 217 {
232 %> 218 %>
233 <td> 219 <td>
...@@ -243,17 +229,17 @@ ...@@ -243,17 +229,17 @@
243 <% 229 <%
244 if(current!=list[webtoon].week) { 230 if(current!=list[webtoon].week) {
245 current = list[webtoon].week; 231 current = list[webtoon].week;
246 - %>
247 -
248 - <%
249 } 232 }
250 } 233 }
251 %> 234 %>
252 </tr> 235 </tr>
253 </table> 236 </table>
254 - </br> 237 + </div>
238 + </ul>
255 239
256 -</div> 240 + </div>
241 + </div>
242 + </div>
243 + </div>
257 </body> 244 </body>
258 -
259 </html> 245 </html>
......
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 -<head> 3 + <head>
4 <title>내툰</title> 4 <title>내툰</title>
5 <link rel='stylesheet' href='/stylesheets/style2.css' /> 5 <link rel='stylesheet' href='/stylesheets/style2.css' />
6 +
6 <<!-- Bootstrap --> 7 <<!-- Bootstrap -->
7 <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.css"> 8 <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.css">
8 <link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.css"> 9 <link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.css">
9 10
10 - <!-- Stylesheet 11 + <!-- Stylesheet================================================== -->
11 - ================================================== -->
12 <link rel="stylesheet" type="text/css" href="/stylesheets/style.css"> 12 <link rel="stylesheet" type="text/css" href="/stylesheets/style.css">
13 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/nivo-lightbox.css"> 13 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/nivo-lightbox.css">
14 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/default.css"> 14 <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/default.css">
...@@ -16,63 +16,28 @@ ...@@ -16,63 +16,28 @@
16 <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"> 16 <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
17 <link href="https://fonts.googleapis.com/css?family=Dancing+Script:400,700" rel="stylesheet"> 17 <link href="https://fonts.googleapis.com/css?family=Dancing+Script:400,700" rel="stylesheet">
18 <link href="https://fonts.googleapis.com/css?family=Gugi&amp;subset=korean" rel="stylesheet"> 18 <link href="https://fonts.googleapis.com/css?family=Gugi&amp;subset=korean" rel="stylesheet">
19 - <!--===============================================================================================-->
20 19
21 - <!--===============================================================================================-->
22 <link rel="stylesheet" type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css"> 20 <link rel="stylesheet" type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css">
23 - <!--===============================================================================================-->
24 <link rel="stylesheet" type="text/css" href="vendor/animate/animate.css"> 21 <link rel="stylesheet" type="text/css" href="vendor/animate/animate.css">
25 - <!--===============================================================================================-->
26 <link rel="stylesheet" type="text/css" href="vendor/select2/select2.min.css"> 22 <link rel="stylesheet" type="text/css" href="vendor/select2/select2.min.css">
27 - <!--===============================================================================================-->
28 <link rel="stylesheet" type="text/css" href="vendor/perfect-scrollbar/perfect-scrollbar.css"> 23 <link rel="stylesheet" type="text/css" href="vendor/perfect-scrollbar/perfect-scrollbar.css">
29 - <!--===============================================================================================-->
30 <link rel="stylesheet" type="text/css" href="stylesheets/util.css"> 24 <link rel="stylesheet" type="text/css" href="stylesheets/util.css">
31 <link rel="stylesheet" type="text/css" href="stylesheets/main.css"> 25 <link rel="stylesheet" type="text/css" href="stylesheets/main.css">
32 - <!--===============================================================================================--> 26 + </head>
33 - <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
34 - <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
35 - <!--[if lt IE 9]>
36 - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
37 - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
38 - <![endif]-->
39 - <!--
40 - <style>
41 - .toon_name,.toon_thumbnail{
42 - width:10%;
43 - }
44 -
45 - td{
46 - vertical-align: middle;
47 - border-bottom: 1px solid #bcbcbc;
48 - border-left: 1px solid #bcbcbc;
49 - border-right: 1px solid #bcbcbc;
50 - margin:0;
51 - Text-align:center;
52 - }
53 - table{
54 - border-collapse:collapse;
55 - border: 2px solid #474747;
56 - }
57 - th{
58 - border-bottom:2px solid #474747;
59 - }
60 - </style>
61 --->
62 -</head>
63 -
64 27
28 + <body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top">
65 29
66 -<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top"> 30 + <!-- Navigation==========================================-->
67 -<!-- Navigation
68 - ==========================================-->
69 <div class="nabvar"> 31 <div class="nabvar">
70 <nav id="menu" class="navbar navbar-default navbar-fixed-top"> 32 <nav id="menu" class="navbar navbar-default navbar-fixed-top">
71 <div class="container"> 33 <div class="container">
34 +
72 <!-- Brand and toggle get grouped for better mobile display --> 35 <!-- Brand and toggle get grouped for better mobile display -->
73 <div class="navbar-header"> 36 <div class="navbar-header">
74 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> 37 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
75 - <a class="navbar-brand page-scroll" href="#page-top" style="font-family:Gugi">내툰</a> </div> 38 + <a class="navbar-brand page-scroll" href="#page-top" style="font-family:Gugi">내툰</a>
39 + </div>
40 +
76 <!-- Collect the nav links, forms, and other content for toggling --> 41 <!-- Collect the nav links, forms, and other content for toggling -->
77 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 42 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
78 <ul class="nav navbar-nav navbar-right"> 43 <ul class="nav navbar-nav navbar-right">
...@@ -86,14 +51,15 @@ ...@@ -86,14 +51,15 @@
86 </div> 51 </div>
87 </nav> 52 </nav>
88 </div> 53 </div>
89 -<div id="mylist"> 54 +
55 + <div id="mylist">
90 <div class="section-title text-center center"> 56 <div class="section-title text-center center">
91 <div class="overlay"> 57 <div class="overlay">
92 <h2>내툰</h2> 58 <h2>내툰</h2>
93 - <hr> 59 + <hr><p>웹툰 담기를 통해 담은 웹툰들의 리스트입니다</p>
94 - <p>웹툰 담기를 통해 담은 웹툰들의 리스트입니다</p>
95 </div> 60 </div>
96 </div> 61 </div>
62 +
97 <div class="container"> 63 <div class="container">
98 <div class="row"> 64 <div class="row">
99 <div class="categories"> 65 <div class="categories">
...@@ -115,15 +81,13 @@ ...@@ -115,15 +81,13 @@
115 </thead> 81 </thead>
116 </table> 82 </table>
117 </div> 83 </div>
84 +
118 <div class ="table100-body js-pscroll"> 85 <div class ="table100-body js-pscroll">
119 <table> 86 <table>
120 - <%if (mytoons.length==0){ 87 + <%if(mytoons.length==0){ %>
121 - %>
122 <th>내툰리스트에 웹툰이 없습니다! 수정하기 버튼을 눌러서 추가하세요!</th> 88 <th>내툰리스트에 웹툰이 없습니다! 수정하기 버튼을 눌러서 추가하세요!</th>
123 <%}%> 89 <%}%>
124 - <% for(i=0;i 90 + <% for(i=0;i<mytoons.length; i++){%>
125 - <mytoons.length; i++){
126 - %>
127 <tr> 91 <tr>
128 <td class="cell100 column1"><image src="<%= mytoons[i].thum_link%>" /></td> 92 <td class="cell100 column1"><image src="<%= mytoons[i].thum_link%>" /></td>
129 <td class="cell100 column2"><%= mytoons[i].name %></td> 93 <td class="cell100 column2"><%= mytoons[i].name %></td>
...@@ -188,19 +152,17 @@ ...@@ -188,19 +152,17 @@
188 { %>업데이트됨 152 { %>업데이트됨
189 <%} %> 153 <%} %>
190 </td> 154 </td>
191 -
192 </tr> 155 </tr>
193 <% } %> 156 <% } %>
194 </table> 157 </table>
195 - 158 + </div></br>
196 </div> 159 </div>
197 -
198 -</br>
199 </div> 160 </div>
200 </div> 161 </div>
201 </div> 162 </div>
202 -</div> 163 + </div>
203 - 164 + </div>
204 -</body> 165 + </div>
205 - 166 + </div>
167 + </body>
206 </html> 168 </html>
......