Showing
4 changed files
with
130 additions
and
136 deletions
public/images/lezhinicon.png
0 → 100644

2.94 KB
... | @@ -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&subset=korean" rel="stylesheet"> | 17 | <link href="https://fonts.googleapis.com/css?family=Gugi&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&subset=korean" rel="stylesheet"> | 18 | <link href="https://fonts.googleapis.com/css?family=Gugi&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> | ... | ... |
-
Please register or login to post a comment