Showing
1 changed file
with
61 additions
and
54 deletions
1 | <% include ../includes/header.ejs %> | 1 | <% include ../includes/header.ejs %> |
2 | <div class="panel panel-default"> | 2 | <div class="panel panel-default"> |
3 | <div class="panel-heading"> | 3 | <div class="panel-heading"> |
4 | - <%=product.title%> | 4 | + <h2 style="padding-left: 30px;"><%=product.title%></h2> |
5 | - </div> | 5 | + <div style="padding-bottom: 10px;"> |
6 | - <div style="padding-bottom: 10px"> | 6 | + 작성일 : |
7 | - <br> 작성일 : | ||
8 | <%=product.getDate.year%> - | 7 | <%=product.getDate.year%> - |
9 | <%=product.getDate.month%> - | 8 | <%=product.getDate.month%> - |
10 | <%=product.getDate.day%> | 9 | <%=product.getDate.day%> |
11 | </div> | 10 | </div> |
11 | + <div style="padding-left: 30px"> | ||
12 | + 설명 : <%=product.description%> | ||
13 | + </div> | ||
14 | + <hr/> | ||
15 | + </div> | ||
16 | + | ||
12 | <div> | 17 | <div> |
13 | <% var count=0; %> | 18 | <% var count=0; %> |
14 | - ※ 보유중인 영상<br><br> | 19 | + <% if (items.length != 0) { %> |
20 | + <ul class="list-group" style="padding-left: 30px; padding-bottom: 30px;"> | ||
21 | + <li class="list-group-item list-group-item-info" aria-current="true">보유중인 영상</li> | ||
15 | <% for (var i in items[0]) { %> | 22 | <% for (var i in items[0]) { %> |
16 | - <div> | 23 | + <li class="list-group-item"><%=items[0][i].title%> <a href="/categori/products/detail/delete/<%=items[0][i].id%>" style="position: absolute; right: 1%;" class="btn btn-danger btn-sm" onclick="return confirm('삭제하시겠습니까?')">삭제</a></li> |
17 | - <%=items[0][i]%> | 24 | + <%count++;};%> |
18 | - </div> | 25 | + </ul> |
19 | - <%count++;};%> | 26 | + <%};%> |
20 | </div> | 27 | </div> |
21 | - <div> | 28 | + <button style="margin-left: 30px; margin-bottom: 10px;" class="btn btn-outline-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" |
22 | - <br> 설명 : <%=product.description%><br><br> | 29 | + aria-expanded="false" aria-controls="collapseExample"> |
23 | - </div> | 30 | + 영상 추가하기 |
24 | - <form method="get" action=""> | 31 | + </button> |
25 | - <div class="input-group"> | 32 | + <div class="collapse show" id="collapseExample" style="padding-left: 30px;"> |
26 | - <input type="text" class="form-control" placeholder="검색 키워드를 입력하세요!" name="keyword" autocomplete='off'> | 33 | + <div class="card card-body"> |
27 | - <span class="input-group-btn"> | 34 | + <form method="get" action=""> |
28 | - <button class="btn btn-secondary" type="submit">찾기</button> | 35 | + <div class="input-group" style="padding-left: 10px;"> |
29 | - </span> | 36 | + <input type="text" class="form-control" placeholder="검색 키워드를 입력하세요!" name="keyword" autocomplete='off'> |
30 | - </div> | 37 | + <span class="input-group-btn"> |
31 | - </form> | 38 | + <button class="btn btn-secondary" type="submit">찾기</button> |
32 | - <form method="post" action=""> | 39 | + </span> |
33 | - <% for (var i in videos) { %> | ||
34 | - <div style="float:left; | ||
35 | - padding: 15px; | ||
36 | - "> | ||
37 | - <input type="checkbox" name="videoNum" style=" | ||
38 | - position: absolute; | ||
39 | - margin-top: 5px; | ||
40 | - margin-left: 5px; | ||
41 | - z-index: 4; | ||
42 | - zoom:3.0; | ||
43 | - " value="<%=videos[i].id + '///' + videos[i].title +'///'+ videos[i].categori +'///'+ videos[i].video_id +'///'+ videos[i].urls%>"/> | ||
44 | - <div id="<%=videos[i].id%>" vid="<%=videos[i].video_id%>"> | ||
45 | - </div> | ||
46 | </div> | 40 | </div> |
47 | - <%};%> | 41 | + </form> |
48 | - <button class="btn btn-primary" style="margin-top: 10px; margin-left: 15px;" >영상담기</button> | 42 | + <form method="post" action=""> |
49 | - </form> | 43 | + <% for (var i in videos) { %> |
44 | + <div style="float:left; | ||
45 | + padding: 15px; | ||
46 | + "> | ||
47 | + <input type="checkbox" name="videoNum" style=" | ||
48 | + position: absolute; | ||
49 | + margin-top: 5px; | ||
50 | + margin-left: 5px; | ||
51 | + z-index: 4; | ||
52 | + zoom:3.0; | ||
53 | + " | ||
54 | + value="<%=videos[i].id + '///' + videos[i].title +'///'+ videos[i].categori +'///'+ videos[i].video_id +'///'+ videos[i].urls%>" /> | ||
55 | + <div id="<%=videos[i].id%>" vid="<%=videos[i].video_id%>"> | ||
56 | + </div> | ||
57 | + </div> | ||
58 | + <%};%> | ||
59 | + <button class="btn btn-primary" style="margin-top: 10px; margin-left: 10px;">영상담기</button> | ||
60 | + </form> | ||
61 | + </div> | ||
62 | + </div> | ||
50 | <div class="panel-body"> | 63 | <div class="panel-body"> |
51 | <div> | 64 | <div> |
52 | <hr /> | 65 | <hr /> |
53 | </div> | 66 | </div> |
54 | </div> | 67 | </div> |
55 | </div> | 68 | </div> |
56 | - | 69 | + |
57 | - <a href="/categori/products" class="btn btn-default">목록으로</a> | 70 | + <div style="padding-bottom: 30px;"> |
58 | - <a href="/categori/products/edit/<%=product._id%>" class="btn btn-primary">수정</a> | 71 | + <a href="/categori/products" class="btn btn-dark">목록으로</a> |
72 | + <a href="/categori/products/edit/<%=product._id%>" class="btn btn-primary">수정</a> | ||
73 | + </div> | ||
59 | <% include ../includes/footer.ejs %> | 74 | <% include ../includes/footer.ejs %> |
75 | + | ||
60 | <script> | 76 | <script> |
61 | (function(){ | 77 | (function(){ |
78 | + // 영상 메모 구현 파트(아직 미구현) | ||
62 | $(document).ready(function() { | 79 | $(document).ready(function() { |
63 | $('#commentForm').submit(function(){ | 80 | $('#commentForm').submit(function(){ |
64 | var $contentVal = $(this).children('textarea[name=content]').val(); | 81 | var $contentVal = $(this).children('textarea[name=content]').val(); |
... | @@ -88,6 +105,7 @@ | ... | @@ -88,6 +105,7 @@ |
88 | }); | 105 | }); |
89 | })(); | 106 | })(); |
90 | </script> | 107 | </script> |
108 | + | ||
91 | <script> | 109 | <script> |
92 | $(document).on('click' , '.comment_delete' , function(){ | 110 | $(document).on('click' , '.comment_delete' , function(){ |
93 | if(confirm('삭제하시겠습니까?')){ //확인창 예 눌렀을 시만 진행 | 111 | if(confirm('삭제하시겠습니까?')){ //확인창 예 눌렀을 시만 진행 |
... | @@ -107,18 +125,7 @@ $(document).on('click' , '.comment_delete' , function(){ | ... | @@ -107,18 +125,7 @@ $(document).on('click' , '.comment_delete' , function(){ |
107 | } | 125 | } |
108 | }); | 126 | }); |
109 | </script> | 127 | </script> |
110 | -<script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script> | 128 | + |
111 | -<script type="text/javascript" | ||
112 | - src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.1/imagesloaded.pkgd.min.js"></script> | ||
113 | -<script type="text/javascript"> | ||
114 | - var $masonry_container = $('#masonry_container'); | ||
115 | - $masonry_container.imagesLoaded(function () { | ||
116 | - $masonry_container.masonry({ | ||
117 | - itemSelector: '.masonry-grid', | ||
118 | - columnWidth: 270 | ||
119 | - }); | ||
120 | - }); | ||
121 | -</script> | ||
122 | <script> | 129 | <script> |
123 | var tag = document.createElement('script'); | 130 | var tag = document.createElement('script'); |
124 | 131 | ||
... | @@ -137,8 +144,8 @@ $(document).on('click' , '.comment_delete' , function(){ | ... | @@ -137,8 +144,8 @@ $(document).on('click' , '.comment_delete' , function(){ |
137 | function onYouTubeIframeAPIReady() { | 144 | function onYouTubeIframeAPIReady() { |
138 | for (var i = 0; i < videoIds.length; i++) { | 145 | for (var i = 0; i < videoIds.length; i++) { |
139 | player = new YT.Player(players[i], { | 146 | player = new YT.Player(players[i], { |
140 | - height: '300', | 147 | + height: '360', |
141 | - width: '500', | 148 | + width: '640', |
142 | videoId: videoIds[i], | 149 | videoId: videoIds[i], |
143 | events: { | 150 | events: { |
144 | // 'onReady': onPlayerReady, | 151 | // 'onReady': onPlayerReady, | ... | ... |
-
Please register or login to post a comment