Browse Source

메인 완료

master
lee_whee 5 months ago
parent
commit
a4084a34f5
  1. 46
      dist/assets/css/style.css
  2. 2
      dist/assets/css/style.min.css
  3. 2
      dist/assets/css/style.min.css.map
  4. BIN
      dist/assets/images/ex/clips-01.jpg
  5. BIN
      dist/assets/images/ex/clips-02.jpg
  6. BIN
      dist/assets/images/ex/clips-03.jpg
  7. BIN
      dist/assets/images/ex/clips-04.jpg
  8. BIN
      dist/assets/images/ex/clips-05.jpg
  9. BIN
      dist/assets/images/ex/clips-06.jpg
  10. BIN
      dist/assets/images/ex/clips-07.jpg
  11. BIN
      dist/assets/images/ex/clips-08.jpg
  12. BIN
      dist/assets/images/ex/clips-09.jpg
  13. BIN
      dist/assets/images/ex/clips-10.jpg
  14. BIN
      dist/assets/images/ex/clips-11.jpg
  15. BIN
      dist/assets/images/ex/clips-12.jpg
  16. BIN
      dist/assets/images/ex/news-01.jpg
  17. BIN
      dist/assets/images/ex/news-01.png
  18. BIN
      dist/assets/images/ex/news-02.jpg
  19. BIN
      dist/assets/images/ex/news-03.jpg
  20. BIN
      dist/assets/images/ex/news-04.jpg
  21. BIN
      dist/assets/images/ex/news-05.jpg
  22. BIN
      dist/assets/images/ex/shorts-01.jpg
  23. BIN
      dist/assets/images/ex/shorts-01.png
  24. BIN
      dist/assets/images/ex/shorts-02.jpg
  25. BIN
      dist/assets/images/ex/shorts-03.jpg
  26. BIN
      dist/assets/images/ex/shorts-04.jpg
  27. BIN
      dist/assets/images/ex/shorts-05.jpg
  28. BIN
      dist/assets/images/ex/shorts-06.jpg
  29. BIN
      dist/assets/images/ex/shorts-07.jpg
  30. BIN
      dist/assets/images/ex/shorts-08.jpg
  31. BIN
      dist/assets/images/ex/shorts-09.jpg
  32. BIN
      dist/assets/images/ex/shorts-10.jpg
  33. BIN
      dist/assets/images/ex/shorts-11.jpg
  34. BIN
      dist/assets/images/ex/shorts-12.jpg
  35. BIN
      dist/assets/images/ex/toon-01.jpg
  36. BIN
      dist/assets/images/ex/toon-01.png
  37. BIN
      dist/assets/images/ex/toon-02.jpg
  38. BIN
      dist/assets/images/ex/toon-03.jpg
  39. BIN
      dist/assets/images/ex/toon-04.jpg
  40. BIN
      dist/assets/images/ex/toon-05.jpg
  41. BIN
      dist/assets/images/ex/toon-06.jpg
  42. 2
      dist/assets/js/common.min.js
  43. 2
      dist/assets/js/common.min.js.map
  44. 239
      dist/clips.html
  45. 138
      dist/index.html
  46. 104
      dist/news.html
  47. 161
      dist/shorts.html
  48. 94
      dist/toons.html
  49. 10
      gulpfile.js
  50. 3
      package.json
  51. 1
      source.info.json
  52. 237
      src/html/clips.html
  53. 2
      src/html/include/meta.html
  54. 136
      src/html/index.html
  55. 102
      src/html/news.html
  56. 159
      src/html/shorts.html
  57. 92
      src/html/toons.html
  58. 862
      src/js/wheeparam.js
  59. 8
      src/scss/common/_layout.scss
  60. 3
      src/scss/pages/_lists.scss
  61. 31
      src/scss/pages/main.scss
  62. 12724
      yarn.lock

46
dist/assets/css/style.css

@ -62,7 +62,7 @@ abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
@ -331,7 +331,12 @@ html {
letter-spacing: -0.04em;
font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
overflow-x: hidden;
font-size: 20px;
font-size: 24px;
}
@media screen and (max-width: 1920px) {
html {
font-size: 1.25vw;
}
}
@media screen and (max-width: 768px) {
html {
@ -802,6 +807,7 @@ html {
border: none;
background-color: #fff;
padding: 0;
line-height: 1;
}
.search-box .search-form .search-btn .icon {
font-size: 1rem;
@ -3305,7 +3311,7 @@ html {
border-bottom: 0.0625rem solid #26356b;
box-sizing: border-box;
}
#main .main-bottom .left-slide .recent-list .swiper-slide a {
#main .main-bottom .left-slide .recent-list .swiper-slide .link {
-webkit-display: flex;
display: -ms-flex;
display: flex;
@ -3313,7 +3319,7 @@ html {
position: relative;
min-width: 0;
}
#main .main-bottom .left-slide .recent-list .swiper-slide a:after {
#main .main-bottom .left-slide .recent-list .swiper-slide .link:after {
content: "\e5e1";
font-family: "Material Symbols Outlined";
font-weight: normal;
@ -3339,6 +3345,7 @@ html {
font-weight: 600;
line-height: 1;
color: #02205b;
flex-shrink: 0;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .date .big {
display: block;
@ -3346,7 +3353,6 @@ html {
font-weight: 700;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text {
font-size: 0.984375rem;
margin-left: 0.9375rem;
-webkit-display: flex;
display: -ms-flex;
@ -3354,6 +3360,8 @@ html {
justify-content: space-evenly;
flex-direction: column;
color: #02205b;
flex: 1;
min-width: 0;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text .label {
display: block;
@ -3361,6 +3369,21 @@ html {
line-height: 1;
color: #02205b;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text .label a {
color: inherit;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text .title {
width: 100%;
padding-right: 3.125rem;
font-size: 0.984375rem;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
margin-bottom: 0;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text .title a {
color: inherit;
}
@media screen and (max-width: 768px) {
#main .main-bottom .left-slide {
width: 100%;
@ -3374,14 +3397,14 @@ html {
padding: 0.5208333333rem 0;
height: 2.625rem !important;
}
#main .main-bottom .left-slide .recent-list .swiper-slide a {
#main .main-bottom .left-slide .recent-list .swiper-slide .link {
-webkit-display: flex;
display: -ms-flex;
display: flex;
width: 100%;
position: relative;
}
#main .main-bottom .left-slide .recent-list .swiper-slide a:after {
#main .main-bottom .left-slide .recent-list .swiper-slide .link:after {
font-size: 1.25rem;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .date {
@ -3391,12 +3414,15 @@ html {
font-size: 1.1316666667rem;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text {
font-size: 0.5172916667rem;
margin-left: 0.7291666667rem;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text .label {
font-size: 0.5172916667rem;
}
#main .main-bottom .left-slide .recent-list .swiper-slide .notice-text .title {
font-size: 0.5172916667rem;
padding-right: 1.0416666667rem;
}
}
#main .main-bottom .right-slide {
width: 22.5rem;
@ -3463,7 +3489,7 @@ html {
height: 100%;
display: block;
-o-object-fit: cover;
object-fit: cover;
object-fit: cover;
}
.common-list .item-content .item-title {
color: #02256c;
@ -3483,7 +3509,7 @@ html {
text-decoration: underline;
}
.common-list .item-content .item-summary {
font-size: 0.875rem;
font-size: 0.8125rem;
color: #252525;
display: -webkit-box;
-webkit-box-orient: vertical;

2
dist/assets/css/style.min.css
File diff suppressed because it is too large
View File

2
dist/assets/css/style.min.css.map
File diff suppressed because it is too large
View File

BIN
dist/assets/images/ex/clips-01.jpg

After

Width: 135  |  Height: 98  |  Size: 7.9 KiB

BIN
dist/assets/images/ex/clips-02.jpg

After

Width: 135  |  Height: 98  |  Size: 8.0 KiB

BIN
dist/assets/images/ex/clips-03.jpg

After

Width: 135  |  Height: 98  |  Size: 8.9 KiB

BIN
dist/assets/images/ex/clips-04.jpg

After

Width: 135  |  Height: 98  |  Size: 7.2 KiB

BIN
dist/assets/images/ex/clips-05.jpg

After

Width: 135  |  Height: 98  |  Size: 7.8 KiB

BIN
dist/assets/images/ex/clips-06.jpg

After

Width: 135  |  Height: 98  |  Size: 7.4 KiB

BIN
dist/assets/images/ex/clips-07.jpg

After

Width: 135  |  Height: 98  |  Size: 8.8 KiB

BIN
dist/assets/images/ex/clips-08.jpg

After

Width: 135  |  Height: 98  |  Size: 7.6 KiB

BIN
dist/assets/images/ex/clips-09.jpg

After

Width: 135  |  Height: 98  |  Size: 5.6 KiB

BIN
dist/assets/images/ex/clips-10.jpg

After

Width: 135  |  Height: 98  |  Size: 8.2 KiB

BIN
dist/assets/images/ex/clips-11.jpg

After

Width: 135  |  Height: 98  |  Size: 8.2 KiB

BIN
dist/assets/images/ex/clips-12.jpg

After

Width: 135  |  Height: 98  |  Size: 4.8 KiB

BIN
dist/assets/images/ex/news-01.jpg

After

Width: 182  |  Height: 133  |  Size: 13 KiB

BIN
dist/assets/images/ex/news-01.png

Before

Width: 182  |  Height: 133  |  Size: 33 KiB

BIN
dist/assets/images/ex/news-02.jpg

After

Width: 182  |  Height: 133  |  Size: 9.7 KiB

BIN
dist/assets/images/ex/news-03.jpg

After

Width: 182  |  Height: 133  |  Size: 9.2 KiB

BIN
dist/assets/images/ex/news-04.jpg

After

Width: 182  |  Height: 133  |  Size: 11 KiB

BIN
dist/assets/images/ex/news-05.jpg

After

Width: 182  |  Height: 133  |  Size: 9.4 KiB

BIN
dist/assets/images/ex/shorts-01.jpg

After

Width: 134  |  Height: 220  |  Size: 10 KiB

BIN
dist/assets/images/ex/shorts-01.png

Before

Width: 134  |  Height: 220  |  Size: 22 KiB

BIN
dist/assets/images/ex/shorts-02.jpg

After

Width: 134  |  Height: 220  |  Size: 9.2 KiB

BIN
dist/assets/images/ex/shorts-03.jpg

After

Width: 134  |  Height: 220  |  Size: 12 KiB

BIN
dist/assets/images/ex/shorts-04.jpg

After

Width: 134  |  Height: 220  |  Size: 12 KiB

BIN
dist/assets/images/ex/shorts-05.jpg

After

Width: 134  |  Height: 220  |  Size: 14 KiB

BIN
dist/assets/images/ex/shorts-06.jpg

After

Width: 134  |  Height: 220  |  Size: 8.6 KiB

BIN
dist/assets/images/ex/shorts-07.jpg

After

Width: 134  |  Height: 220  |  Size: 11 KiB

BIN
dist/assets/images/ex/shorts-08.jpg

After

Width: 134  |  Height: 220  |  Size: 9.4 KiB

BIN
dist/assets/images/ex/shorts-09.jpg

After

Width: 134  |  Height: 220  |  Size: 11 KiB

BIN
dist/assets/images/ex/shorts-10.jpg

After

Width: 134  |  Height: 220  |  Size: 8.6 KiB

BIN
dist/assets/images/ex/shorts-11.jpg

After

Width: 134  |  Height: 220  |  Size: 12 KiB

BIN
dist/assets/images/ex/shorts-12.jpg

After

Width: 134  |  Height: 220  |  Size: 8.0 KiB

BIN
dist/assets/images/ex/toon-01.jpg

After

Width: 216  |  Height: 216  |  Size: 14 KiB

BIN
dist/assets/images/ex/toon-01.png

Before

Width: 216  |  Height: 216  |  Size: 40 KiB

BIN
dist/assets/images/ex/toon-02.jpg

After

Width: 216  |  Height: 216  |  Size: 11 KiB

BIN
dist/assets/images/ex/toon-03.jpg

After

Width: 216  |  Height: 216  |  Size: 12 KiB

BIN
dist/assets/images/ex/toon-04.jpg

After

Width: 216  |  Height: 216  |  Size: 14 KiB

BIN
dist/assets/images/ex/toon-05.jpg

After

Width: 216  |  Height: 216  |  Size: 13 KiB

BIN
dist/assets/images/ex/toon-06.jpg

After

Width: 216  |  Height: 216  |  Size: 13 KiB

2
dist/assets/js/common.min.js
File diff suppressed because it is too large
View File

2
dist/assets/js/common.min.js.map
File diff suppressed because it is too large
View File

239
dist/clips.html

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>영상갤러리 - 동영상</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="./assets/css/style.min.css">
<link rel="stylesheet" href="./assets/css/style.min.css?v=240805">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="./assets/js/common.min.js"></script>
</head>
@ -240,7 +240,7 @@
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/clips-01.jpg" alt="">
</a>
</figure>
@ -255,6 +255,241 @@
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[콕콕 연금뉴스]</a>
</h4>
<p class="item-summary">
<a href="">국민연금, 2024년 1분기 말<br>
기준 5.82%의 운용수익률..</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[콕콕 연금뉴스]</a>
</h4>
<p class="item-summary">
<a href="">
국민연금 기준소득월액 <br>
변경!
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[콕콕 연금뉴스]</a>
</h4>
<p class="item-summary">
<a href="">
실업크레딧을 통한 <br>가입기간 확대 지원
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">스톱모션으로 알아보는 <br>
국민연금 '크레딧 제도'</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-06.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
⭐미션! 2023 국민연금<br>
레벨업⭐
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-07.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
국민연금에 대한 진실<br>
파헤치기!
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-08.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[국민연금공단X큰별쌤..]
</a>
</h4>
<p class="item-summary">
<a href="">
조선시대에도 연금이 <br>
있었다?!
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-09.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[NPS 릴레이 브이로그(vlog)]
</a>
</h4>
<p class="item-summary">
<a href="">
인천국제공항에도 <br>
국민연금공단이!?
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-10.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
국민연금 직장인 브이로그.
</a>
</h4>
<a href="" class="item-summary">
오늘도 뽀주임은 열일 중 <br>
다시 돌아온 뽀주임의 다시 돌아온 뽀주임의
</a>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-11.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[NPS 릴레이 브이로그(Vlog)]
</a>
</h4>
<a class="item-summary" href="">
국민연금공단
장애인지원센터는 무슨 일이?
</a>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-12.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[NPS 릴레이 브이로그(Vlog)]
</a>
</h4>
<a class="item-summary" href="">
국민연금공단
장애인지원센터는 무슨 일
</a>
</div>
</li>
</ul>
</div>

138
dist/index.html

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>메인 페이지</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="./assets/css/style.min.css">
<link rel="stylesheet" href="./assets/css/style.min.css?v=240805">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="./assets/js/common.min.js"></script>
</head>
@ -292,76 +292,100 @@
<ul class="swiper-wrapper recent-list">
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">01</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 기금운용본부 자산운용전문가 모집!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">01</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 기금운용본부 자산운용전문가 모집!</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">28</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
해변에서 휴양을 즐기는 국민연금공단
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">28</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">해변에서 휴양을 즐기는 국민연금공단</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">20</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">20</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">16</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">16</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#"><a href="#">바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다!</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">01</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 기금운용본부 자산운용전문가 모집!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">01</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 기금운용본부 자산운용전문가 모집!</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">28</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
해변에서 휴양을 즐기는 국민연금공단
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">28</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">해변에서 휴양을 즐기는 국민연금공단</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">20</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">20</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">16</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">16</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다! 국민연금공단이 함께 합니다!</a></h4>
</div>
</div>
</li>
</ul>
</div>

104
dist/news.html

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>국민염금 소식 - 새 소식</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="./assets/css/style.min.css">
<link rel="stylesheet" href="./assets/css/style.min.css?v=240805">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="./assets/js/common.min.js"></script>
</head>
@ -226,7 +226,7 @@
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/news-01.jpg" alt="">
</a>
</figure>
@ -247,6 +247,106 @@
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[7월 달력이미지무료배포]해변에서 휴양을 즐기는 국민연금공단</a>
</h4>
<p class="item-summary">
배경화면 다운로드, 달력 배경화면, 7월 달력 이미지, PC배경화면, 스마트폰 배경화면 무더운 여름, 바다로 피서를 떠난 국민연금 3인방수영도 하고 수박도 먹으며 즐거운 시간을 보내고 있네요!국민연금공단 3인방과 함께 7월도 행복하게 보내세요
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.06.28</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">제16기 국민연금 대학생 홍보대사팀을 추가 모집합니다!</a>
</h4>
<p class="item-summary">
"제16기 국민연금 대학생 홍보대사팀을 추가 모집합니다!" 국민연금 대학생 홍보대사팀 ‘영금이’란?국민연금 대학생 홍보대사팀 ‘영금이’는 연금이와 Young의 합성어로, 다소 어렵고 생소한 국민연금제도를 대학생들의 통통 튀는 아이디어로 보다 쉽게
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.06.03</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[6월 달력 이미지 무료배포] 캠핑을 떠난 국민연금공단 3인방</a>
</h4>
<p class="item-summary">
배경화면 다운로드, 달력 배경화면, 6월 달력 이미지, PC배경화면, 스마트폰 배경화면6월을 맞이해 연대리, 금주임, 연부장이 캠핑을 떠났답니다.국민연금공단 3인방의 즐거운 추억이 담긴 6월 달력, 지금 만나보세요....
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.06.03</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[5월 달력 이미지 무료배포] 5월에는 역시 놀이공원 나들이</a>
</h4>
<p class="item-summary">
가족과 함께하는 행복한 5월입니다.5월을 기념해 놀이공원 나들이를 즐기는 3인방!화면 가득 펼쳐진 동심의 세계를 5월 달력에서 만나보세요!(고화질 이미지는 아래의 첨부파일로 다운하실 수 있습니다.)PC와 모바일 버전이 모두 제작되었으니...
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.04.29</dd>
</dl>
</div>
</div>
</li>
</ul>

161
dist/shorts.html

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>영상갤러리 - Shorts</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="./assets/css/style.min.css">
<link rel="stylesheet" href="./assets/css/style.min.css?v=240805">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="./assets/js/common.min.js"></script>
</head>
@ -225,7 +225,7 @@
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-01.jpg" alt="">
</a>
</figure>
<div class="item-content">
@ -235,6 +235,163 @@
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금은 도대체 왜?
국가에서 운영하는거죠?</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금공단 쉽게
취업하는 꿀팁?! </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 3인방의
🏠 Home🏠 댄스챌린지</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">199X년생부터 국민연금
을 하나도 못 받는다고?!</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-06.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">유럽 vs 우리나라
국민연금 급여 차이는?</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-07.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 기금수익률을
더 높일 수 있는 방법은? </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-08.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 기금투자
믿을 수 있나요? </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-09.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 3인방의
💝사랑스러워 💝챌린지 </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-10.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금! 부부 모두
가입하면? #Shorts
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-11.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 3인방의
🥰날 바라바라봐🥰 챌린지
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-12.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 걱정🥰...은
No!2023년 말 기준
</a>
</h4>
</div>
</li>
</ul>
</div>

94
dist/toons.html

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>국민염금 소식 - 국민연금 인스타 툰</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="./assets/css/style.min.css">
<link rel="stylesheet" href="./assets/css/style.min.css?v=240805">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="./assets/js/common.min.js"></script>
</head>
@ -224,7 +224,97 @@
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/toon-01.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-06.jpg" alt="">
</a>
</figure>
<div class="item-content">

10
gulpfile.js

@ -2,7 +2,7 @@ let fs = require('fs'),
gulp = require('gulp'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
cssmin = require('gulp-cssnano'),
cleanCSS = require('gulp-clean-css'),
prefix = require('gulp-autoprefixer'),
plumber = require('gulp-plumber'),
sass = require('gulp-sass')(require('sass')),
@ -85,10 +85,14 @@ gulp.task('scss:compile', function () {
.pipe(plumber({errorHandler: onError}))
.pipe(sourcemaps.init())
.pipe( sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe( prefix({}))
.pipe( prefix({
overrideBrowserslist: ['> 1%', 'last 2 versions', 'Firefox ESR', 'not dead'],
cascade: false,
remove: false
}))
.pipe( rename('style.css'))
.pipe(gulp.dest(dest))
.pipe(cssmin( { "discardComments": { "removeAll": true } }))
.pipe(cleanCSS({ compatibility: '*' }))
.pipe(rename({ suffix: '.min' }))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(dest));

3
package.json

@ -18,7 +18,6 @@
"gulp-cached": "^1.1.1",
"gulp-clean-css": "^4.3.0",
"gulp-concat": "^2.6.1",
"gulp-cssnano": "^2.1.3",
"gulp-file-include": "^2.2.2",
"gulp-minify": "^3.1.0",
"gulp-notify": "^3.2.0",
@ -28,7 +27,7 @@
"gulp-size": "^3.0.0",
"gulp-sourcemaps": "^2.6.5",
"gulp.spritesmith": "^6.11.0",
"node-sass": "^7.0.1",
"node-sass": "^9.0.0",
"sass": "^1.32.7"
}
}

1
source.info.json

@ -16,7 +16,6 @@
"src/scss/style.scss"
],
"js" : [
"src/js/wheeparam.js",
"src/js/common.js"
],
"icons": "src/icons"

237
src/html/clips.html

@ -45,7 +45,7 @@
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/clips-01.jpg" alt="">
</a>
</figure>
@ -60,6 +60,241 @@
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[콕콕 연금뉴스]</a>
</h4>
<p class="item-summary">
<a href="">국민연금, 2024년 1분기 말<br>
기준 5.82%의 운용수익률..</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[콕콕 연금뉴스]</a>
</h4>
<p class="item-summary">
<a href="">
국민연금 기준소득월액 <br>
변경!
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[콕콕 연금뉴스]</a>
</h4>
<p class="item-summary">
<a href="">
실업크레딧을 통한 <br>가입기간 확대 지원
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">스톱모션으로 알아보는 <br>
국민연금 '크레딧 제도'</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-06.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
⭐미션! 2023 국민연금<br>
레벨업⭐
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-07.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
국민연금에 대한 진실<br>
파헤치기!
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-08.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[국민연금공단X큰별쌤..]
</a>
</h4>
<p class="item-summary">
<a href="">
조선시대에도 연금이 <br>
있었다?!
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-09.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[NPS 릴레이 브이로그(vlog)]
</a>
</h4>
<p class="item-summary">
<a href="">
인천국제공항에도 <br>
국민연금공단이!?
</a>
</p>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-10.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
국민연금 직장인 브이로그.
</a>
</h4>
<a href="" class="item-summary">
오늘도 뽀주임은 열일 중 <br>
다시 돌아온 뽀주임의 다시 돌아온 뽀주임의
</a>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-11.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[NPS 릴레이 브이로그(Vlog)]
</a>
</h4>
<a class="item-summary" href="">
국민연금공단
장애인지원센터는 무슨 일이?
</a>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/clips-12.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">
[NPS 릴레이 브이로그(Vlog)]
</a>
</h4>
<a class="item-summary" href="">
국민연금공단
장애인지원센터는 무슨 일
</a>
</div>
</li>
</ul>
</div>

2
src/html/include/meta.html

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>@@pageTitle</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="@@ROOT/assets/css/style.min.css">
<link rel="stylesheet" href="@@ROOT/assets/css/style.min.css?v=240805">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="@@ROOT/assets/js/common.min.js"></script>
</head>

136
src/html/index.html

@ -97,76 +97,100 @@
<ul class="swiper-wrapper recent-list">
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">01</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 기금운용본부 자산운용전문가 모집!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">01</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 기금운용본부 자산운용전문가 모집!</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">28</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
해변에서 휴양을 즐기는 국민연금공단
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">28</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">해변에서 휴양을 즐기는 국민연금공단</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">20</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">20</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">16</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">16</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#"><a href="#">바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다!</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">01</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 기금운용본부 자산운용전문가 모집!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">01</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 기금운용본부 자산운용전문가 모집!</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">28</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
해변에서 휴양을 즐기는 국민연금공단
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">28</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">해변에서 휴양을 즐기는 국민연금공단</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">20</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">20</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">국민연금공단 채용 A to Z 유튜브 영상 감상평 이벤트</a></h4>
</div>
</div>
</li>
<li class="swiper-slide">
<a href="#">
<span class="date">2024.07 <span class="big">16</span></span>
<p class="notice-text">
<span class="label">공지사항</span>
바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다!
</p>
</a>
<div class="link">
<dl>
<dt class="sr-only">등록일</dt>
<dd class="date">2024.07 <span class="big">16</span></dd>
</dl>
<div class="notice-text">
<h5 class="label"><a href="#">공지사항</a></h5>
<h4 class="title"><a href="#">바이바이 플라스틱챌린지, 국민연금공단이 함께 합니다! 국민연금공단이 함께 합니다!</a></h4>
</div>
</div>
</li>
</ul>
</div>

102
src/html/news.html

@ -31,7 +31,7 @@
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/news-01.jpg" alt="">
</a>
</figure>
@ -52,6 +52,106 @@
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[7월 달력이미지무료배포]해변에서 휴양을 즐기는 국민연금공단</a>
</h4>
<p class="item-summary">
배경화면 다운로드, 달력 배경화면, 7월 달력 이미지, PC배경화면, 스마트폰 배경화면 무더운 여름, 바다로 피서를 떠난 국민연금 3인방수영도 하고 수박도 먹으며 즐거운 시간을 보내고 있네요!국민연금공단 3인방과 함께 7월도 행복하게 보내세요
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.06.28</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">제16기 국민연금 대학생 홍보대사팀을 추가 모집합니다!</a>
</h4>
<p class="item-summary">
"제16기 국민연금 대학생 홍보대사팀을 추가 모집합니다!" 국민연금 대학생 홍보대사팀 ‘영금이’란?국민연금 대학생 홍보대사팀 ‘영금이’는 연금이와 Young의 합성어로, 다소 어렵고 생소한 국민연금제도를 대학생들의 통통 튀는 아이디어로 보다 쉽게
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.06.03</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[6월 달력 이미지 무료배포] 캠핑을 떠난 국민연금공단 3인방</a>
</h4>
<p class="item-summary">
배경화면 다운로드, 달력 배경화면, 6월 달력 이미지, PC배경화면, 스마트폰 배경화면6월을 맞이해 연대리, 금주임, 연부장이 캠핑을 떠났답니다.국민연금공단 3인방의 즐거운 추억이 담긴 6월 달력, 지금 만나보세요....
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.06.03</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/news-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">[5월 달력 이미지 무료배포] 5월에는 역시 놀이공원 나들이</a>
</h4>
<p class="item-summary">
가족과 함께하는 행복한 5월입니다.5월을 기념해 놀이공원 나들이를 즐기는 3인방!화면 가득 펼쳐진 동심의 세계를 5월 달력에서 만나보세요!(고화질 이미지는 아래의 첨부파일로 다운하실 수 있습니다.)PC와 모바일 버전이 모두 제작되었으니...
</p>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.04.29</dd>
</dl>
</div>
</div>
</li>
</ul>

159
src/html/shorts.html

@ -30,7 +30,7 @@
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-01.jpg" alt="">
</a>
</figure>
<div class="item-content">
@ -40,6 +40,163 @@
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금은 도대체 왜?
국가에서 운영하는거죠?</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금공단 쉽게
취업하는 꿀팁?! </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 3인방의
🏠 Home🏠 댄스챌린지</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">199X년생부터 국민연금
을 하나도 못 받는다고?!</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-06.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">유럽 vs 우리나라
국민연금 급여 차이는?</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-07.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 기금수익률을
더 높일 수 있는 방법은? </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-08.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 기금투자
믿을 수 있나요? </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-09.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 3인방의
💝사랑스러워 💝챌린지 </a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-10.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금! 부부 모두
가입하면? #Shorts
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-11.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 3인방의
🥰날 바라바라봐🥰 챌린지
</a>
</h4>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/shorts-12.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 걱정🥰...은
No!2023년 말 기준
</a>
</h4>
</div>
</li>
</ul>
</div>

92
src/html/toons.html

@ -29,7 +29,97 @@
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-01.png" alt="">
<img class="thumbnail-img" src="./assets/images/ex/toon-01.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-02.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-03.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-04.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-05.jpg" alt="">
</a>
</figure>
<div class="item-content">
<h4 class="item-title">
<a href="">국민연금 인스타툰 알려드립니다.</a>
</h4>
<div class="item-info">
<dl>
<dt class="sr-only">등록일</dt>
<dd>2024.07.01</dd>
</dl>
</div>
</div>
</li>
<li class="item">
<figure class="thumbnail">
<a class="thumbnail-link" href="">
<img class="thumbnail-img" src="./assets/images/ex/toon-06.jpg" alt="">
</a>
</figure>
<div class="item-content">

862
src/js/wheeparam.js

@ -1,862 +0,0 @@
var Wheeparam = {
version: '0.0.1'
};
Wheeparam.init = function() {};
Wheeparam.onDocuemntReady = function(fn) {
if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading"){
fn();
} else {
document.addEventListener('DOMContentLoaded', fn);
}
};
Wheeparam.Easing = {
easeInQuad: function (t, b, c, d) {
return c*(t/=d)*t + b;
},
easeOutQuad: function (t, b, c, d) {
return -c *(t/=d)*(t-2) + b;
},
easeInOutQuad: function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
},
easeInCubic: function (t, b, c, d) {
return c*(t/=d)*t*t + b;
},
easeOutCubic: function (t, b, c, d) {
return c*((t=t/d-1)*t*t + 1) + b;
},
easeInOutCubic: function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t + b;
return c/2*((t-=2)*t*t + 2) + b;
},
easeInQuart: function (t, b, c, d) {
return c*(t/=d)*t*t*t + b;
},
easeOutQuart: function (t, b, c, d) {
return -c * ((t=t/d-1)*t*t*t - 1) + b;
},
easeInOutQuart: function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
return -c/2 * ((t-=2)*t*t*t - 2) + b;
},
easeInQuint: function (t, b, c, d) {
return c*(t/=d)*t*t*t*t + b;
},
easeOutQuint: function (t, b, c, d) {
return c*((t=t/d-1)*t*t*t*t + 1) + b;
},
easeInOutQuint: function (t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
return c/2*((t-=2)*t*t*t*t + 2) + b;
},
easeInSine: function (t, b, c, d) {
return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
},
easeOutSine: function (t, b, c, d) {
return c * Math.sin(t/d * (Math.PI/2)) + b;
},
easeInOutSine: function (t, b, c, d) {
return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
},
easeInExpo: function (t, b, c, d) {
return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
},
easeOutExpo: function (t, b, c, d) {
return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
},
easeInOutExpo: function (t, b, c, d) {
if (t==0) return b;
if (t==d) return b+c;
if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
},
easeInCirc: function (t, b, c, d) {
return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
},
easeOutCirc: function (t, b, c, d) {
return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
},
easeInOutCirc: function (t, b, c, d) {
if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
},
easeInElastic: function (t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
},
easeOutElastic: function (t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
},
easeInOutElastic: function (t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5);
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
},
easeInBack: function (t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*(t/=d)*t*((s+1)*t - s) + b;
},
easeOutBack: function (t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
},
easeInOutBack: function (t, b, c, d, s) {
if (s == undefined) s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
},
easeInBounce: function (t, b, c, d) {
return c - Wheeparam.Easing.easeOutBounce (d-t, 0, c, d) + b;
},
easeOutBounce: function (t, b, c, d) {
if ((t/=d) < (1/2.75)) {
return c*(7.5625*t*t) + b;
} else if (t < (2/2.75)) {
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
} else if (t < (2.5/2.75)) {
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
} else {
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}
},
easeInOutBounce: function (t, b, c, d) {
if (t < d/2) return Wheeparam.Easing.easeInBounce (t*2, 0, c, d) * .5 + b;
return Wheeparam.Easing.easeOutBounce (t*2-d, 0, c, d) * .5 + c*.5 + b;
}
};
/*!
autosize 4.0.2
license: MIT
http://www.jacklmoore.com/autosize
*/
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports);
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports);
global.autosize = mod.exports;
}
})(this, function (module, exports) {
'use strict';
var map = typeof Map === "function" ? new Map() : function () {
var keys = [];
var values = [];
return {
has: function has(key) {
return keys.indexOf(key) > -1;
},
get: function get(key) {
return values[keys.indexOf(key)];
},
set: function set(key, value) {
if (keys.indexOf(key) === -1) {
keys.push(key);
values.push(value);
}
},
delete: function _delete(key) {
var index = keys.indexOf(key);
if (index > -1) {
keys.splice(index, 1);
values.splice(index, 1);
}
}
};
}();
var createEvent = function createEvent(name) {
return new Event(name, { bubbles: true });
};
try {
new Event('test');
} catch (e) {
// IE does not support `new Event()`
createEvent = function createEvent(name) {
var evt = document.createEvent('Event');
evt.initEvent(name, true, false);
return evt;
};
}
function assign(ta) {
if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;
var heightOffset = null;
var clientWidth = null;
var cachedHeight = null;
function init() {
var style = window.getComputedStyle(ta, null);
if (style.resize === 'vertical') {
ta.style.resize = 'none';
} else if (style.resize === 'both') {
ta.style.resize = 'horizontal';
}
if (style.boxSizing === 'content-box') {
heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));
} else {
heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
}
// Fix when a textarea is not on document body and heightOffset is Not a Number
if (isNaN(heightOffset)) {
heightOffset = 0;
}
update();
}
function changeOverflow(value) {
{
// Chrome/Safari-specific fix:
// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space
// made available by removing the scrollbar. The following forces the necessary text reflow.
var width = ta.style.width;
ta.style.width = '0px';
// Force reflow:
/* jshint ignore:start */
ta.offsetWidth;
/* jshint ignore:end */
ta.style.width = width;
}
ta.style.overflowY = value;
}
function getParentOverflows(el) {
var arr = [];
while (el && el.parentNode && el.parentNode instanceof Element) {
if (el.parentNode.scrollTop) {
arr.push({
node: el.parentNode,
scrollTop: el.parentNode.scrollTop
});
}
el = el.parentNode;
}
return arr;
}
function resize() {
if (ta.scrollHeight === 0) {
// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.
return;
}
var overflows = getParentOverflows(ta);
var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)
ta.style.height = '';
ta.style.height = ta.scrollHeight + heightOffset + 'px';
// used to check if an update is actually necessary on window.resize
clientWidth = ta.clientWidth;
// prevents scroll-position jumping
overflows.forEach(function (el) {
el.node.scrollTop = el.scrollTop;
});
if (docTop) {
document.documentElement.scrollTop = docTop;
}
}
function update() {
resize();
var styleHeight = Math.round(parseFloat(ta.style.height));
var computed = window.getComputedStyle(ta, null);
// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box
var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;
// The actual height not matching the style height (set via the resize method) indicates that
// the max-height has been exceeded, in which case the overflow should be allowed.
if (actualHeight < styleHeight) {
if (computed.overflowY === 'hidden') {
changeOverflow('scroll');
resize();
actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
}
} else {
// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.
if (computed.overflowY !== 'hidden') {
changeOverflow('hidden');
resize();
actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
}
}
if (cachedHeight !== actualHeight) {
cachedHeight = actualHeight;
var evt = createEvent('autosize:resized');
try {
ta.dispatchEvent(evt);
} catch (err) {
// Firefox will throw an error on dispatchEvent for a detached element
// https://bugzilla.mozilla.org/show_bug.cgi?id=889376
}
}
}
var pageResize = function pageResize() {
if (ta.clientWidth !== clientWidth) {
update();
}
};
var destroy = function (style) {
window.removeEventListener('resize', pageResize, false);
ta.removeEventListener('input', update, false);
ta.removeEventListener('keyup', update, false);
ta.removeEventListener('autosize:destroy', destroy, false);
ta.removeEventListener('autosize:update', update, false);
Object.keys(style).forEach(function (key) {
ta.style[key] = style[key];
});
map.delete(ta);
}.bind(ta, {
height: ta.style.height,
resize: ta.style.resize,
overflowY: ta.style.overflowY,
overflowX: ta.style.overflowX,
wordWrap: ta.style.wordWrap
});
ta.addEventListener('autosize:destroy', destroy, false);
// IE9 does not fire onpropertychange or oninput for deletions,
// so binding to onkeyup to catch most of those events.
// There is no way that I know of to detect something like 'cut' in IE9.
if ('onpropertychange' in ta && 'oninput' in ta) {
ta.addEventListener('keyup', update, false);
}
window.addEventListener('resize', pageResize, false);
ta.addEventListener('input', update, false);
ta.addEventListener('autosize:update', update, false);
ta.style.overflowX = 'hidden';
ta.style.wordWrap = 'break-word';
map.set(ta, {
destroy: destroy,
update: update
});
init();
}
function destroy(ta) {
var methods = map.get(ta);
if (methods) {
methods.destroy();
}
}
function update(ta) {
var methods = map.get(ta);
if (methods) {
methods.update();
}
}
var autosize = null;
// Do nothing in Node.js environment and IE8 (or lower)
if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {
autosize = function autosize(el) {
return el;
};
autosize.destroy = function (el) {
return el;
};
autosize.update = function (el) {
return el;
};
} else {
autosize = function autosize(el, options) {
if (el) {
Array.prototype.forEach.call(el.length ? el : [el], function (x) {
return assign(x, options);
});
}
return el;
};
autosize.destroy = function (el) {
if (el) {
Array.prototype.forEach.call(el.length ? el : [el], destroy);
}
return el;
};
autosize.update = function (el) {
if (el) {
Array.prototype.forEach.call(el.length ? el : [el], update);
}
return el;
};
}
exports.default = autosize;
module.exports = exports['default'];
});
/**********************************************************************************************************************
* 숫자에 컴마를 붙여서 리턴한다
* @returns {*}
*********************************************************************************************************************/
Number.prototype.numberFormat = function(){
if(this==0) return 0;
var reg = /(^[+-]?\d+)(\d{3})/;
var n = (this + '');
while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');
return n;
};
String.prototype.numberFormat = function() { return isNaN( parseFloat(this) ) ? "0" : (parseFloat(this)).numberFormat(); };
/**********************************************************************************************************************
* 컴마가 붙어있는 숫자에서 콤마를 삭제하고 숫자로 반환한다.
* @returns {*}
*********************************************************************************************************************/
String.prototype.unNumberFormat = function() {
var str = this;
if(typeof str == 'number') return str;
str = ("" + str).replace(/,/gi,''); // 콤마 제거
str = str.replace(/(^\s*)|(\s*$)/g, ""); // trim
var returnStr = new Number(str);
return isNaN(returnStr) ? str : returnStr;
};
Number.prototype.unNumberFormat = function() {
return this;
};
/**********************************************************************************************************************
* 날짜를 원하는 포맷 형식으로 출력
* @param f
* @returns {*}
*********************************************************************************************************************/
Date.prototype.dateFormat = function(f) {
if (!this.valueOf()) return " ";
if (!f) return this;
var weekName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],
shortWeekName = ["일", "월", "화", "수", "목", "금", "토"],
d = this;
return f.replace(/(yyyy|yy|MM|dd|E|hh|mm|ss|a\/p)/gi, function($1) {
switch ($1) {
case "yyyy": return d.getFullYear();
case "yy": return (d.getFullYear() % 1000).zf(2);
case "MM": return (d.getMonth() + 1).zf(2);
case "dd": return d.getDate().zf(2);
case "E": return weekName[d.getDay()];
case "e": return shortWeekName[d.getDay()];
case "HH": return d.getHours().zf(2);
case "hh": return ((h = d.getHours() % 12) ? h : 12).zf(2);
case "mm": return d.getMinutes().zf(2);
case "ss": return d.getSeconds().zf(2);
case "a/p": return d.getHours() < 12 ? "오전" : "오후";
default: return $1;
}
});
};
String.prototype.string = function(len){var s = '', i = 0; while (i++ < len) { s += this; } return s;};
String.prototype.zf = function(len){return "0".string(len - this.length) + this;};
Number.prototype.zf = function(len){return this.toString().zf(len);};
String.prototype.dateFormat = function(f) {
var d = new Date(this);
return ( d == 'Invalid Date') ? '' : d.dateFormat(f);
}
/**********************************************************************************************************************
* 숫자를 한글명으로 바꿔서 보여줍니다.
*********************************************************************************************************************/
Number.prototype.toKorean = function() {
var hanA = new Array("","일","이","삼","사","오","육","칠","팔","구","십"),
danA = new Array("","십","백","천","","십","백","천","","십","백","천","","십","백","천"),
num = new String(this),
result = '';
for(var i=0; i<num.length; i++) {
var str = "",
han = hanA[num.charAt(num.length-(i+1))];
if(han != "") str += han+danA[i];
if(i == 4) str += "만";
if(i == 8) str += "억";
if(i == 12) str += "조";
result = str + result;
}
return result;
}
String.prototype.toKorean = function() {
return (this.unNumberFormat()).toKorean();
}
/************************************************************************************************************************
* 해당 문자열의 regex 검사
* @param regexType
*************************************************************************************************************************/
String.prototype.regex = function(regexType) {
var phoneRegex = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})([0-9]{3,4})([0-9]{4})$/,
phoneWithHypenRegex = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?([0-9]{3,4})-?([0-9]{4})$/,
telRegex = /(^02.{0}|^01.{1}|[0-9]{3})([0-9]{3,4})([0-9]{4})/,
telCheckRegex = /^\d{2,3}-\d{3,4}-\d{4}$/,
emailRegex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
str = this;
switch(regexType) {
case "phone" :
var transNum = str.replace(/\s/gi, '').replace(/-/gi,'');
if(transNum.length == 11 || transNum.length == 10) {
if( phoneRegex.test(transNum) ) {
transNum = transNum.replace(phoneWithHypenRegex, '$1-$2-$3');
return transNum;
}
}
return false;
case "tel":
var transNum = str.replace(/\s/gi, '').replace(/-/gi,'');
transNum = transNum.replace(telRegex, '$1-$2-$3');
if(telCheckRegex.test(transNum)) {
return transNum;
}
return false;
case "email":
return emailRegex.test(str);
case "biznum" :
var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1),
tmpBizID, i, chkSum=0, c2, remander,
bizID = str.replace(/-/gi,'');
for (i=0; i<=7; i++) chkSum += checkID[i] * bizID.charAt(i);
c2 = "0" + (checkID[8] * bizID.charAt(8));
c2 = c2.substring(c2.length - 2, c2.length);
chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
remander = (10 - (chkSum % 10)) % 10 ;
if (Math.floor(bizID.charAt(9)) == remander) return bizID.replace(/(\d{3})(\d{2})(\d{5})/, '$1-$2-$3');
return false;
}
};
/************************************************************************************************************
* 특정 엘리먼트 또는 최상단으로 스크롤을 이동시킵니다.
* @param elementSelector 셀렉터
* @param animation 애니메이션 효과
* @param duration 지속시간
* @constructor
*************************************************************************************************************/
Wheeparam.ScrollTo = function( elementSelector, animation, duration ) {
elementSelector = typeof elementSelector != 'undefined' && elementSelector ? elementSelector : false;
animation = typeof animation != 'undefined' && animation ? animation : false;
duration = typeof duration != 'undefined' && duration && animation ? duration : 0;
var start = window.pageYOffset || document.body.scrollTop,
element = elementSelector ? document.querySelector(elementSelector) : document.body,
to = element.offsetTop,
change = to - start,
currentTime = 0,
increment = 20;
var animateScroll = function() {
currentTime += increment;
var value = animation ? Wheeparam.Easing[animation]( currentTime, start, change, duration ) : to;
window.scrollTo(0, value);
if(currentTime < duration) {
setTimeout(animateScroll, increment);
}
}
animateScroll();
};
/************************************************************************************************************
* 배열을 합쳐줍니다.
* @param out 합칠 배열들
* @returns {*|{}}
************************************************************************************************************/
Wheeparam.extend = function( out ) {
out = out || {};
for (var i = 1; i < arguments.length; i++) {
var obj = arguments[i];
if (!obj)
continue;
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (typeof obj[key] === 'object')
out[key] = Wheeparam.extend(out[key], obj[key]);
else
out[key] = obj[key];
}
}
}
return out;
};
/************************************************************************************************************
* 팝업창을 띄웁니다.
* @param options
************************************************************************************************************/
Wheeparam.popup = function( options ) {
var defaults={
title : '_blank',
width : 800,
height : 600,
url : '',
onFailed: function() {
alert("팝업 차단 기능이 설정되어있습니다.\n차단 기능을 해제(팝업허용) 한 후 다시 이용해 주십시오.");
}
};
var option = Wheeparam.extend({}, defaults, options),
cw = screen.availWidth,
ch = screen.availHeight,
sw = option.width,
sh = option.height,
ml = (cw - sw) / 2,
mt = (ch - sh) / 2,
opt = 'width='+sw+',height='+sh+',top='+mt+',left='+ml+',scrollbars=yes,resizable=no',
win = window.open(options.url, options.title, opt);
if (win == null || typeof(win) == "undefined" || (win == null && win.outerWidth == 0) || (win != null && win.outerHeight == 0))
{
option.onFailed();
return;
}
};
/************************************************************************************************************
* 소셜 공유 팝업창을 띄우거나 페이지로 이동합니다.
* @param options
************************************************************************************************************/
Wheeparam.shareSNS = function( options ) {
var defaults = {
title : '',
provider: '',
url: '',
imgSrc: '',
width: 800,
height: 600,
onFailed: function() {
alert("팝업 차단 기능이 설정되어있습니다.\n차단 기능을 해제(팝업허용) 한 후 다시 이용해 주십시오.");
}
};
var option = Wheeparam.extend({}, defaults, options);
if(! option.title) {
option.title = document.querySelector('meta[property="og:title"]')
? document.querySelector('meta[property="og:title"]').getAttribute('content')
: (document.querySelector('title')
? document.querySelector('title').innerText
: ''
);
}
if(! option.url) {
option.url = window.location.href;
}
if(! option.imgSrc) {
option.imgSrc = document.querySelector('meta[property="og:image"]')
? document.querySelector('meta[property="og:image"]').getAttribute('content')
: (document.querySelector('link[rel="image_src"]')
? document.querySelector('link[rel="image_src"]').innerText
: ''
);
}
option.url = encodeURIComponent(option.url);
option.title = encodeURIComponent(option.title);
var loc = "";
switch (option.provider) {
case 'facebook' :
loc = '//www.facebook.com/sharer/sharer.php?u='+option.url;
break;
case 'twitter':
loc = '//twitter.com/home?status='+option.title+' '+ option.url;
break;
case 'google':
loc = '//plus.google.com/share?url='+option.url;
break;
case 'pinterest':
loc = '//www.pinterest.com/pin/create/button/?url='+option.url+ ( option.imgSrc ? '&media='+ option.imgSrc : '' )+'&description='+option.title;
break;
case 'kakaostory':
loc = 'https://story.kakao.com/share?url='+option.url;
break;
case 'band':
loc = 'http://www.band.us/plugin/share?body='+option.title+'%0A'+option.url;
break;
case 'naver':
loc = "http://share.naver.com/web/shareView.nhn?url="+option.url+"&title="+option.title;
break;
case 'line':
loc = "http://line.me/R/msg/text/?" + option.title + encodeURIComponent("\n") + option.url;
break;
}
if( loc ) {
Wheeparam.popup({ url : loc, width: option.width, height: option.height, onFailed:option.onFailed });
}
return false;
};
/***********************************************************************************************************************
* 전체체크박스 / 체크박스 연동
***********************************************************************************************************************/
Wheeparam.onDocuemntReady(function() {
var checkboxs = document.querySelectorAll('[data-checkbox]');
if(checkboxs.length > 0) {
for( var i = 0; i<checkboxs.length; i++) {
checkboxs[i].addEventListener('change', function(event) {
var $check = this,
is_all = this.getAttribute('data-checkbox-all') != null ? true : false,
name = this.getAttribute('data-checkbox'),
checked = this.checked,
$allCheck = is_all ? $check : (document.querySelectorAll('[data-checkbox="'+name+'"][data-checkbox-all]').length > 0 ? document.querySelectorAll('[data-checkbox="'+name+'"][data-checkbox-all]')[0] : null ),
checks = document.querySelectorAll('[data-checkbox="'+name+'"]');
if(! $allCheck) return;
if( is_all ) {
for(var k =0; k<checks.length; k++) {
checks[k].checked = checked;
}
}
else {
var is_all_check = true;
for(var k =0; k<checks.length; k++) {
if(checks[k].getAttribute('data-checkbox-all') != null) continue;
if(checks[k].checked == false) {
is_all_check = false;
break;
}
}
$allCheck.checked = is_all_check;
}
});
}
}
});
/***********************************************************************************************************************
* 숫자 3자리마다 Comma 자동 입력 Input
***********************************************************************************************************************/
Wheeparam.onDocuemntReady(function() {
var $input = document.querySelectorAll('input[data-number-format]');
if($input.length > 0) {
for(var i=0; i<$input.length; i++)
{
$input[i].addEventListener('keyup', function() {
var value = this.value.unNumberFormat().numberFormat();
this.value = value;
});
}
}
});
/***********************************************************************************************************************
* 숫자만 입력가능한 Input
***********************************************************************************************************************/
Wheeparam.onDocuemntReady(function() {
var $input = document.querySelectorAll('[data-number-only]');
if($input.length <=0 ) return;
for(var i=0; i<$input.length; i++) {
$input[i].addEventListener('keypress', function(e) {
if (e.which != 8 && e.which != 0 && e.which != 45 && (e.which < 48 || e.which > 57)) {
e.preventDefault();
}
})
}
});
/***********************************************************************************************************************
* 높이가 자동 조정되는 textarea
***********************************************************************************************************************/
Wheeparam.onDocuemntReady(function() {
var $input = document.querySelectorAll('textarea[data-autosize]');
if($input.length > 0)
{
for(var i =0; i<$input.length; i++)
{
$input[i].addEventListener('keyup', function() {
autosize(this);
});
}
}
});
/***********************************************************************************************************************
* 소셜 공유 버튼
***********************************************************************************************************************/
Wheeparam.onDocuemntReady(function() {
var $socialParentElement = document.querySelectorAll('[data-sns-share]');
if($socialParentElement.length > 0)
{
for(var i =0; i<$socialParentElement.length; i++)
{
var el = $socialParentElement[i],
title = el.getAttribute('data-title') ? el.getAttribute('data-title') : '',
url = el.getAttribute('data-url') ? el.getAttribute('data-url') : '',
imgSrc = el.getAttribute('data-img-src') ? el.getAttribute('data-img-src') : '',
width = el.getAttribute('data-width') ? el.getAttribute('data-width') : 800,
height = el.getAttribute('data-height') ? el.getAttribute('data-height') : 600,
providers = el.querySelectorAll('[data-sns-provider]');
for(var k=0; k<providers.length; k ++)
{
providers[k].addEventListener('click', function() {
var provider = this.getAttribute('data-sns-provider') ? this.getAttribute('data-sns-provider') : '';
if(! provider) return false;
Wheeparam.shareSNS({
title : title,
provider : provider,
url : url,
imgSrc: imgSrc,
width: width,
height: height
})
});
}
}
}
});

8
src/scss/common/_layout.scss

@ -5,8 +5,11 @@ html {
letter-spacing: -0.04em;
font-family: $font-family-base;
overflow-x: hidden;
//font-size: calc((16vw / 960) * 100);
font-size:20px;
font-size:24px;
@media screen and (max-width:1920px) {
font-size: calc((24vw / 1920) * 100);
}
@include display-xs(){
font-size: calc((48vw / 720) * 100);
@ -466,6 +469,7 @@ body:has(#mobile-left-menu.opened) {
border:none;
background-color:#fff;
padding:0;
line-height:1;
.icon {
font-size:REM(16px);
color:#26356BFF;

3
src/scss/pages/_lists.scss

@ -44,8 +44,9 @@
}
}
.item-summary {
font-size:REM(14px);
font-size:REM(13px);
color:#252525;
display: -webkit-box;
-webkit-box-orient: vertical;

31
src/scss/pages/main.scss

@ -514,7 +514,7 @@
height: REM(78px) !important;
border-bottom:REM(1px) solid #26356b;
box-sizing: border-box;
a {
.link {
@include display-flex();
width: 100%;
position:relative;
@ -546,6 +546,7 @@
font-weight:$font-weight-semi-bold;
line-height:1;
color:#02205b;
flex-shrink: 0;
.big{
display: block;
font-size:REM(34.38px);
@ -553,17 +554,35 @@
}
}
.notice-text {
font-size:REM(15.75px);
margin-left:REM(15px);
@include display-flex();
justify-content: space-evenly;
flex-direction: column;
color:#02205b;
flex:1;
min-width:0;
.label{
display: block;
font-size:REM(12.75px);
line-height:1;
color:#02205b;
a {
color:inherit;
}
}
.title{
width:100%;
padding-right:REM(50px);
font-size:REM(15.75px);
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
margin-bottom:0;
a {
color:inherit;
}
}
}
}
@ -580,7 +599,7 @@
.swiper-slide {
padding:REM(25px / 3) 0;
height: REM(126px / 3) !important;
a {
.link {
@include display-flex();
width: 100%;
position:relative;
@ -595,11 +614,15 @@
}
}
.notice-text {
font-size:REM(24.83px / 3);
margin-left:REM(35px / 3);
.label{
font-size:REM(24.83px / 3);
}
.title{
font-size:REM(24.83px / 3);
padding-right:REM(50px / 3);
}
}
}
}

12724
yarn.lock
File diff suppressed because it is too large
View File

Loading…
Cancel
Save