From 77f27584977964e032b436a05ec580c1b4182000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Fri, 9 Jun 2023 18:06:35 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=80=EC=83=89=EC=97=94=EC=A7=84=20?= =?UTF-8?q?=EC=9E=91=EC=97=85=EC=A4=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dbnt/faisp/config/SecurityConfig.java | 3 +- .../searchEngine/SearchEngineController.java | 29 ++ .../static/css/searchEngine/base.css | 37 +++ .../static/css/searchEngine/search.css | 173 +++++++++++ .../img/searchEngine/board/boardFile.png | Bin 0 -> 1377 bytes .../img/searchEngine/board/boardSchBul.png | Bin 0 -> 1075 bytes .../static/img/searchEngine/board/down.png | Bin 0 -> 2113 bytes .../static/img/searchEngine/common/empty.png | Bin 0 -> 19573 bytes .../static/img/searchEngine/common/logo.png | Bin 0 -> 11386 bytes .../img/searchEngine/common/optionBg01.png | Bin 0 -> 1012 bytes .../img/searchEngine/common/optionBg03.png | Bin 0 -> 1002 bytes .../static/js/searchEngine/bower.json | 25 ++ .../static/js/searchEngine/layout.js | 20 ++ .../static/js/searchEngine/prefixfree.min.js | 18 ++ .../resources/templates/layout/layout.html | 2 + .../templates/searchEngine/search.html | 269 ++++++++++++++++++ 16 files changed, 575 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/dbnt/faisp/main/searchEngine/SearchEngineController.java create mode 100644 src/main/resources/static/css/searchEngine/base.css create mode 100644 src/main/resources/static/css/searchEngine/search.css create mode 100644 src/main/resources/static/img/searchEngine/board/boardFile.png create mode 100644 src/main/resources/static/img/searchEngine/board/boardSchBul.png create mode 100644 src/main/resources/static/img/searchEngine/board/down.png create mode 100644 src/main/resources/static/img/searchEngine/common/empty.png create mode 100644 src/main/resources/static/img/searchEngine/common/logo.png create mode 100644 src/main/resources/static/img/searchEngine/common/optionBg01.png create mode 100644 src/main/resources/static/img/searchEngine/common/optionBg03.png create mode 100644 src/main/resources/static/js/searchEngine/bower.json create mode 100644 src/main/resources/static/js/searchEngine/layout.js create mode 100644 src/main/resources/static/js/searchEngine/prefixfree.min.js create mode 100644 src/main/resources/templates/searchEngine/search.html diff --git a/src/main/java/com/dbnt/faisp/config/SecurityConfig.java b/src/main/java/com/dbnt/faisp/config/SecurityConfig.java index 6f4e8dcc..3fa7bb89 100644 --- a/src/main/java/com/dbnt/faisp/config/SecurityConfig.java +++ b/src/main/java/com/dbnt/faisp/config/SecurityConfig.java @@ -147,7 +147,8 @@ public class SecurityConfig{ "/monitoring/**", "/intelligenceNetwork/**", "/budget/**", - "/deadline/**" + "/deadline/**", + "/search/**" ).hasRole(Role.USER.name()) // USER 접근 허용 .antMatchers( "/authMgt/**", diff --git a/src/main/java/com/dbnt/faisp/main/searchEngine/SearchEngineController.java b/src/main/java/com/dbnt/faisp/main/searchEngine/SearchEngineController.java new file mode 100644 index 00000000..03b732ec --- /dev/null +++ b/src/main/java/com/dbnt/faisp/main/searchEngine/SearchEngineController.java @@ -0,0 +1,29 @@ +package com.dbnt.faisp.main.searchEngine; + +import com.dbnt.faisp.main.codeMgt.service.CodeMgtService; +import com.dbnt.faisp.main.publicBoard.model.PublicBoard; +import com.dbnt.faisp.main.publicBoard.model.PublicComment; +import com.dbnt.faisp.main.publicBoard.service.PublicBoardService; +import com.dbnt.faisp.main.userInfo.model.UserInfo; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; + +import java.time.LocalDateTime; +import java.util.List; + + +@RestController +@RequiredArgsConstructor +@RequestMapping("/search") +public class SearchEngineController { + + @GetMapping("/searchPage") + public ModelAndView organMgtPage(@AuthenticationPrincipal UserInfo loginUser, PublicBoard publicBoard) { + ModelAndView mav = new ModelAndView("searchEngine/search"); + return mav; + } + +} diff --git a/src/main/resources/static/css/searchEngine/base.css b/src/main/resources/static/css/searchEngine/base.css new file mode 100644 index 00000000..91dda6a3 --- /dev/null +++ b/src/main/resources/static/css/searchEngine/base.css @@ -0,0 +1,37 @@ + +html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, + dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, +legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video { + margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after,q:before, q:after { + content: ''; content: none; +} +fieldset, hr { + display: block; margin: 0; padding: 0; border: 0 none; +} +input, select { + max-width: 100%; vertical-align: middle; +} +input, select, button, textarea, optgroup { + margin: 0; font-family: inherit; font-size: inherit; color: inherit; +} +a { color: inherit; text-decoration: none; } +button { padding: 0; border: 0 none; background: none; cursor: pointer; } +input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; } +img {max-width: 100%; border: 0 none; font-size: 0; vertical-align: middle; } +table {border-collapse: collapse; border-spacing: 0; width: 100%;} \ No newline at end of file diff --git a/src/main/resources/static/css/searchEngine/search.css b/src/main/resources/static/css/searchEngine/search.css new file mode 100644 index 00000000..88cefe7d --- /dev/null +++ b/src/main/resources/static/css/searchEngine/search.css @@ -0,0 +1,173 @@ +html, body {font-family: 'Noto Sans KR','맑은고딕','돋움','Sans-serif',arial; -webkit-text-size-adjust: 100%; min-width:1200px; } +body{position:relative; background:#eeeef4;} +.hide{display:none !important;} +*{color:#222;} +.red{color:#e42029 !important; } +.blue{color:#2a6de8 !important; } +.bold{font-weight:bold !important; color:#000;} +.tie{display:inline-block;} +input{height:30px; line-height:30px; border:1px solid #ddd; padding-left:10px; vertical-align:middle; font-family:'Noto Sans KR','malgun gothic','맑은고딕','돋움','Sans-serif',arial;} +input:-ms-input-placeholder { color: #aaa; } +input::-webkit-input-placeholder { color: #aaa; } +input::-moz-placeholder { color: #aaa; } +/*인풋 기본 스타일*/ + +#skip_navigation {position:absolute; float:left; top:0px; left:0px; width:200px; font-size:14px; font-weight:bold; padding-left:10px; height:20px; z-index:9999;} +#skip_navigation a { position:absolute; display:block; height:0; overflow:hidden;} +#skip_navigation a:hover, #skip_navigation a:focus, #skip_navigation a:active { height:auto; background:#333; color:#f9f9f9; padding:10px 10px 10px 10px; } +/*스킵네비*/ + +/*헤더부분------------------------------------------------------------------------*/ +.headerArea{border-bottom:1px dashed #bbb;} +header {height:80px; position:relative;} +header h1{padding:15px;} + +header .searchPagetop{position:absolute; top:12px; left:50%; margin-left:-400px; width:800px;} +header .searchPagetop .searchBox{width:100%; position:relative; padding-right:175px; box-sizing:border-box; height:56px; background:#fff; border-radius:5px; box-shadow:rgba(60, 90, 130, 0.2) 1px 1px 5px;} +header .searchPagetop .searchBox > input{width:100%; padding:0 20px; box-sizing:border-box; height:56px; line-height:50px; background:url(../images/board/boardSchBul.png) #fff right 10px center no-repeat; border:none; border-radius:5px;} +header .searchPagetop .searchBox > input::-ms-clear {display: none;} +header .searchPagetop .searchBox > input:focus{background:url(../images/board/boardSchBul.png) right 10px center no-repeat;} +header .searchPagetop .searchBox > a{width:78px; position:absolute; top:5px; right:90px; background:#377fe7; color:#fff; text-align:center; display:block; height:44px; line-height:44px; border-radius:5px; border:1px solid #377fe7;} +header .searchPagetop .searchBox > a:last-of-type{right:5px; color:#377fe7; background:#fff; } +header .searchPagetop .searchBox .autoSearchList{position:absolute; top:56px; left:0; display:none; background:#fff; box-sizing:border-box; border:1px solid #bec8d8; border-top:none; z-index:9990; width:calc(100% - 175px);} +header .searchPagetop .searchBox > input:focus ~ .autoSearchList{display:block;} + +.autoSearchList > p{padding:20px; font-size:15px; color:#284d7e;} +.autoSearchList > ul{padding:13px 0;} +.autoSearchList > ul li a{padding:7px 20px; font-size:15px; color:#555; display:block;} +.autoSearchList > ul li:hover a, .autoSearchList > ul li a:focus{background-color:#f6f8fb;} + + +header .searchPagetop .searchBox .sRightBox{position:absolute; right:-140px; top:15px;} +header .searchPagetop .searchBox .sRightBox span{display:block;} +header .searchPagetop .searchBox .sRightBox span label{font-size:16px; vertical-align:middle;} +/*결과 내 재검색*/ +/*헤더부분------------------------------------------------------------------------*/ + + +/*검색내용부분------------------------------------------------------------------------*/ +.searchPageBox{width:1400px; max-width:95%; margin:0 auto 15px auto; display:none;} +.searchPageBox.searchDTView{display:block;} +.searchWideBox{background:#fff; box-sizing:border-box; border-radius:5px; box-shadow:rgba(60, 90, 130, 0.2) 1px 1px 5px;} +.searchWideBox:after{content:''; display:block; visibility:hidden; clear:both;} +.searchWideBox > li{position:relative; padding:13px 0 13px 60px; float:left; margin-left:70px; border-left:1px solid #ddd;} +.searchWideBox > li:first-of-type{margin-left:0px; border-left:none;} +.searchWideBox > li:after{content:''; display:block; visibility:hidden; clear:both;} +.searchWideBox > li p{position:absolute; top:13px; left:15px; font-size:16px; line-height:30px; font-weight:bold;} +.searchWideBox > li label{margin-right:14px; font-size:15px; line-height:32px; vertical-align:middle; color:#666;} +.searchWideBox > li ul:after{content:''; display:block; visibility:hidden; clear:both;} +.searchWideBox > li ul{width:331px; border:1px solid #ddd; border-left:none; box-sizing:border-box; float:left;} +.searchWideBox > li > span{float:left; margin-left:8px;} +.searchWideBox > li ul li{float:left; width:55px; border-left:1px solid #ddd; box-sizing:border-box;} +.searchWideBox > li ul li a{display:block; text-align:center; font-size:14px; line-height:30px; background-color:#fff;} +.searchWideBox > li ul li.active a, .searchWideBox > li ul li a:hover{background-color:#888; color:#fff;} +.shortText{width:110px;} +.dateAppBtn{background:#377fe7; color:#fff; text-align:center; display:inline-block; line-height:32px; width:80px; vertical-align:middle; margin-left:5px;} +/*검색부분*/ + +.searchDataBox:after{content:''; display:block; visibility:hidden; clear:both;} +.searchDataBox > .searchDataList {float:left; width:1150px; border-right:1px dashed #bbb; box-sizing:border-box; padding:50px 30px 50px 0; min-height:700px;} + +.searchDataInfo{text-align:center; margin-bottom:50px; font-size:25px;} + +.searchDataBox > .searchDataList .searchDataNav:after{content:''; display:block; visibility:hidden; clear:both;} +.searchDataBox > .searchDataList .searchDataNav{border-bottom:1px solid #222; box-sizing:border-box; margin-bottom:20px;} +.searchDataBox > .searchDataList .searchDataNav li{float:left; width:25%; box-sizing:border-box;} +.searchDataBox > .searchDataList .searchDataNav li a{display:block; text-align:center; padding:17px 0; font-size:17px;} +.searchDataBox > .searchDataList .searchDataNav li.active a, .searchDataBox > .searchDataList .searchDataNav li:hover a{background:#fff; border-radius:7px 7px 0 0; box-shadow:rgba(60, 90, 130, 0.2) 2px -2px 4px; color:#377fe7; } +/*탭*/ + + +.searchDataListBox{padding:40px 0px 30px 0; position:relative;} +.searchDataListBox > .optionView{position:absolute; top:51px; right:13px;} +.searchDataListBox > .optionView .plusView{font-size:16px; line-height:32px; display:inline-block; vertical-align:middle;} +.searchDataListBox > .optionView select{min-width:50px; height:32px; vertical-align:middle; border-radius:5px; border:1px solid #ccc; padding:0 3px;} +.searchDataListBox > .optionView .searchViewBtn{font-size:16px; background:#2a6de8; color:#fff; line-height:32px; padding:0 12px; display:inline-block; border-radius:5px; vertical-align:middle;} + +.searchDataListBox h3{font-weight:bold; font-size:20px; margin-bottom:25px; background:#f9f9fc; border-radius:5px; box-shadow:rgba(60, 90, 130, 0.2) 1px 1px 5px; padding:15px;} +.searchDataListBox h3 span{display:inline-block; margin-left:16px; font-size:12px; color:#869ec0; padding:4px 10px; border:1px solid #869ec0; border-radius:50px; font-weight:normal;} + +.menuList > li ol:before{content:' · '; } +.menuList ol li{display:inline-block; margin-right:3px; font-size:17px; line-height:30px;} +.menuList ol li:before{content:' 〉'; color:#aaa;} +.menuList ol li:first-of-type:before{content:'';} +/*메뉴*/ +.boardList li{margin-bottom:30px;} +.boardList li dt{margin-bottom:15px;} +.boardList li dt a{font-size:17px; font-weight:bold; line-height:24px;} +.boardList li dt .titleDate{color:#aaa; margin-left:8px; font-size:12px; line-height:24px; line-height:none;} +.boardList li dd:first-of-type{ margin-bottom:12px; font-size:15px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; word-wrap:normal; color:#444;} +.boardList li dd:nth-of-type(2){color:#999; margin-bottom:5px; font-size:15px; } +.boardList li dd:nth-of-type(2):before{color:#999; content:' ㄴ ';} +.boardList li dd:nth-of-type(3) > b{display:inline-block; color:#999; padding-right:24px; margin-bottom:5px; font-size:14px; line-height:26px; cursor:pointer;} + +.boardList li dd .searchFileList{display:none; padding:10px 20px; border:1px dashed #bbb; font-size:14px; border-radius:5px;} +.boardList li dd .searchFileList a:before{content:'- ';} +.boardList li dd .searchFileList a{display:block; line-height:22px; font-size:14px; color:#777; margin-bottom:4px;} +.boardList li dd .searchFileList a:last-of-type{margin-bottom:0px;} + +.boardFileList >li dl dt{padding-left:25px; background:url(../images/board/boardFile.png) left center no-repeat; background-size:20px;} +.boardFileList >li dl dt .downBtn{background:url(../images/board/down.png) 5px center no-repeat; border:1px solid #377fe7; color:#377fe7; font-size:14px; font-weight:normal; padding:2px 5px 2px 22px; margin-left:5px; background-size:21px;} +/*게시판*/ + +.openBul{position:relative; top:0; left:0;} +.openBul:after{content:''; width:10px; height:10px; background:url(../images/common/optionBg01.png)center center no-repeat; position:absolute; top:9px; right:8px;} +dd.focus .openBul:after{background:url(../images/common/optionBg03.png)center center no-repeat;} +/*일반*/ + + +.searchDataBox > .popularSearchWord {float:left; width:220px; margin-left:30px;} +.searchDataBox > .popularSearchWord section {padding:30px 0 30px; } +.searchDataBox > .popularSearchWord section:first-of-type {padding:50px 0 30px; border-bottom:1px solid #ccc;} +.searchDataBox > .popularSearchWord section h3{font-size:20px; font-weight:bold; margin-bottom: 20px;} +.searchDataBox > .popularSearchWord section ul li{padding:4px;} +.searchDataBox > .popularSearchWord section ul li span{display:inline-block; width:20px; height:20px; box-sizing:border-box; line-height:18px; border:1px solid #999; color:#999; text-align:center; font-size:12px; vertical-align:middle; margin-right:8px;} + +.searchDataBox > .popularSearchWord section ul li a{ line-height:17px; font-size:15px; vertical-align:middle;} +.searchDataBox > .popularSearchWord section ul.myWord li a:first-of-type:before{content:'· ';} +.searchDataBox > .popularSearchWord section ul li b{line-height:17px; font-size:12px; vertical-align:middle; font-weight:bold;} +.searchDataBox > .popularSearchWord section ul.popularWord li *:last-child{float:right;} +.searchDataBox > .popularSearchWord section ul li a:hover{text-decoration:underline;} +/*인기검색어*/ + + +.footerArea{border-top:1px dashed #bbb; padding:40px 0;} +.footerArea p{padding:8px 0;} +.footerArea p:last-of-type{font-size:13px; color:#999;} + + +.emptyBox{margin:50px 0; border-radius:5px; box-shadow:rgba(60, 90, 130, 0.2) 1px 1px 5px; box-sizing:border-box; padding:310px 30px 30px 30px; text-align:center; background:url(../images/common/empty.png) #fff center 10px no-repeat;} +.emptyBox h3{color:#2a6de8; font-size:24px; line-height:30px; margin-bottom:20px; font-weight:bold;} +.emptyBox p{ box-sizing:border-box; padding:8px; font-size:16px; line-height:22px;} +/*검색내용부분------------------------------------------------------------------------*/ + + +.paging{padding:40px 0; width:100%; text-align:center;} +.paging > a {display: inline-block; width:26px; line-height: 32px; text-align: center; font-size:16px; margin:0 5px;} +.paging > a:first-of-type , .paging > a:last-of-type {color:#aaa; letter-spacing:-3px;} +.paging ol {display: inline-block; box-sizing: border-box; text-align: center; padding:0 10px;} +.paging ol li {display: inline-block;} +.paging ol li a {display: block; font-size: 14px; line-height: 30px; height:32px; width: 32px; transition-duration: 0.4s; background:#fff; border-radius:5px; box-shadow:rgba(60, 90, 130, 0.2) 1px 1px 5px; } +.paging ol li a:hover {background-color:#cbdef8;} +.paging ol li a.focus { background-color:#2a6de8; color:#fff; font-weight:bold;} +/*페이징*/ + +@media screen and (max-width:1441px) { + + .guideBox {width:95%; margin:0 auto;} + + header .searchPagetop{margin-left:-300px; width:600px;} + + .searchWideBox > li{padding:13px 0 13px 130px; float:none; margin-left:0px; border-left:none;} + .searchWideBox > li p{left:55px; } + /*검색부분*/ + .searchDataBox > .searchDataList {width:calc(100% - 250px); } +} + + +@media screen and (min-width:1442px) { + + .guideBox {width:1400px; margin:0 auto;} + +} +/*pc*/ diff --git a/src/main/resources/static/img/searchEngine/board/boardFile.png b/src/main/resources/static/img/searchEngine/board/boardFile.png new file mode 100644 index 0000000000000000000000000000000000000000..855d5473d9df07779129152e2379029bbcd7bbd7 GIT binary patch literal 1377 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!`(KsVXIz(B#=QZFSj zDKR-INk_rRz{pVFz(n8BMAyK;%GlD%#6$rKlz`S1rKDK}xwt_s1M+N@GD=Dctn~HE z%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij`p|xTF>*7iAWdWaj57fJ{tG z$}cUkRRTH{;)mPO0X9F{1Q$s^nXD35f3m0b- zBR4k}6LV){OPF4l{N&Qy)Vvay-V}sh7o2)Qi6OTDXtPUdQD#|cid#{Bt^(N4R++fn z;)v5csNNLZZgIk?S0CsYeNfCI#WYL^n0!D?c)|s8;7LC<518JIfC*dW-J2!`2FA;t zE{-7;x9(iut?!&D!S-QVSJ&GeggqEvFRPB zlQt^Ib{tHa$S35YlE=#?IDN;p&#L`Tp1AbS^FHr6=gIVAnXfJ1->!RJoh|?I_hK_{ zK6d%HYR}y!=ZMKpW3}e_WxsO*^Y?;ex1-4gyw5lArx&n4?p#yBo~0=I?SX*TLe8oM zjIVmvMX+2w$ob@;@s>|Joh%x(BFr`=2}Us|-e`)hXiYiM6s+;kb*r;r%&WB#a#lS0 z2F$4jN4sydMQ)5+=$gN}p1Za=Q=&&AhwudP@WLKPeTp(VsST`rGoXwHEgR zq~kwxe!g&a+xsleFyUW({(sb-e{K`%yIQm~Y`uf&eTgpPlFqen6Q1@)*(Gn32~%Wh z)^f7mc{??GZ)%^>mj2U8L9Q8X^QucHEPOQMLF*qGy=_6kFX9g-<<=eLs9oUtZ>?5{ z=8fZBX2~sfhh%n0{#vL8 zO}o#@pACWwy+qw3V#VEO^5)f_-6L@EU6ae%n7wyC)y&ay>Asve_jis{`(8$^HWLe@ p>Qj4um=|w-%Dnfb{hfWR5)ADU?GqS+4t9eIJx^CZmvv4FO#lzP@ZJCb literal 0 HcmV?d00001 diff --git a/src/main/resources/static/img/searchEngine/board/boardSchBul.png b/src/main/resources/static/img/searchEngine/board/boardSchBul.png new file mode 100644 index 0000000000000000000000000000000000000000..ddace9b0920edf7091bcb909421b25a35868f1e0 GIT binary patch literal 1075 zcmaJ=JxtV4950+9LL`!igHBC}Q4_D9*IrvVu-EqBj0fa6!VSh)+IP@E`%3%HD-1wj zFpdr`#=*hG#jiM+IJhu?yNij78YdGI!)UT1q$f9R0fHJV0)s;OkLJ+B%TdAUI z>85H!kG2vF9eV+06U4|^99Z@eK;%4FaQz(h^WA%jbe$YECzjY!po2wsVl4zSYm*gw zZOK*~YHXAoiB&A%0c4S}x9mr1oTHk$D&8m83`I5}Xemb>IaMu9lR69mDbiBf<}xyw zRcKDiu!3}r1q>5Rx^-$Pa=+xA*QE1u1ryRA2P@pnQqtT!n0u93j zhEo)*!81Ic#)x#Z>LV*o`_WKa!2ppRx&d;bPbP}iJglP}g*`nA!3#>IV_`pPB?_mE ziLHR)XqNH3B(5epLS^vRjgIK3vKj!U3?f($ZCsDqP@9Z%ce0@bh`mv#LKhdsS~j3v z_kfRzMvlUNXvcL_J|l^eCK#N_3mj*PvMCn|f-Y;ORLIJiY+IufSJHJ(7PI+0Cn%V! z$ugTaB#~zY*3dEr-{uzm2wA=j+IC%Rx5d>?5#J)H~(KQgPmcL=J=;s+E=&(lkIWqS5Q%eka4SZ%;j~uk0SG8wVr9&*=T`FPE#|4!TzcmD}sx;(q_5TlBz-OW89_ z>ebnSjqP8y*m%C|LEPBb;dtDnYu@G^$>@9=RbeF@wk?ZanYPKp6Bmu F{Q)%+QltO? literal 0 HcmV?d00001 diff --git a/src/main/resources/static/img/searchEngine/board/down.png b/src/main/resources/static/img/searchEngine/board/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb46128a3834b28aac16fd77e08ea31543445b1 GIT binary patch literal 2113 zcmb_dYitx%6doRFl%`Sw5iB7LgC-J~ow@VcooUyy-Pxt9Y%R-%R#O9aXYRB^cW0KF zX?I&+0VJUzh93e|d`4r^AJPD7ATdI$1dK6;n5fX80e*mwAR&Pt7>wT8S0Sm0#!Y7D z&b{Av&iT$c_ui4tjx`N)n&uD$(U53YQ~2G4p9S~T;r~}w)5q}Z{(SpWECguv=;MF>qj1$LA|CGrmlW+oFYv1dJocvNH9`44+q2z1`)^Fw zmP?879pG#!PdX-U8kkjWZNN8~P{R~n3FxM-gyfhciNSbWkYoU2awH1GSSTn-D%Tc@ zM%b#2>A1Yg2?B`w+_=weYm2kdP$U=;)p!u7a+RB~Tn}0rs`@ptUqj#o4ax$|@w!MO zAV6AX1)YYn&S?URbWxN_d?o52=-E!%wzJhP?W|^jj7I&gl*vcCOiQ;5?uy$uNQE8> zQ~o*)SeoO~fK|kx!b&SySz*i4l%%bj#?YNm9;5-raSG4g0mWNJhaUV#u&ybF?c^Zt z9y14f5tFxiDY8}^C2D7F2Rp{m@wd+>qR~#rHq0zua8qmA$V4nE0a=o0E&%)uQm&_p z9CHxqamUV)r4CojX)>&Fq97wNL}vtzr!z>9X<5Qs*AR5U&<$un)}ShU{l9buQwylw zba91-DrdlYw52l2n%F+xL<-dW{ftFH9JlY(pPVjeAZsB(Gz1!iWJrswAki`>8MF}$ zA;5zS%gH!nWqzR#VUyMJ)@la0YR$?p*EYNYbWo%hxBfkKP?@LoL8}+xBbK3jrT$s; z@AceUo8MK>R1f~IdKh0&xl~NKt){A2TD$Ea#_~&3_;mM&wQB``)Gj7u;Z!;J+M!la zjRY~{k%Ssaw~t);_R!0S@cY>V{o#6@7zZ9;KJGU_035< zyhSuW@fp|nL2BpVy!n}VyLv7hdgoGvD;`o~>t7sm`0$zTIyh zo}4kxpIc_7F5bw7yH0rx4iFufUQ5*FK_sL^}x2v^!V!!9c$u`KcGy=9nRM;oLC$9YR`?8 af6jbUY{`8%`RlX(C7+0OsN-#$w*3VT-nhvC literal 0 HcmV?d00001 diff --git a/src/main/resources/static/img/searchEngine/common/empty.png b/src/main/resources/static/img/searchEngine/common/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..fe54ea8bf44e8b7c189872bdbd8f059a9790e497 GIT binary patch literal 19573 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 s``1DF4mcPGB@|&57xjuWdHyG literal 0 HcmV?d00001 diff --git a/src/main/resources/static/js/searchEngine/bower.json b/src/main/resources/static/js/searchEngine/bower.json new file mode 100644 index 00000000..d14660e6 --- /dev/null +++ b/src/main/resources/static/js/searchEngine/bower.json @@ -0,0 +1,25 @@ +{ + "name": "bxslider-4", + "version": "4.1.2", + "homepage": "https://bxslider.com", + "license": "MIT", + "main": [ + "jquery.bxslider.js", + "jquery.bxslider.css", + "images/bx_loader.gif", + "images/controls.png" + ], + "keywords": [ + "bxslider", + "javascript", + "jquery", + "library" + ], + "ignore": [ + "**/.*", + "*.md" + ], + "dependencies": { + "jquery": ">=1.6" + } +} diff --git a/src/main/resources/static/js/searchEngine/layout.js b/src/main/resources/static/js/searchEngine/layout.js new file mode 100644 index 00000000..4ee3f90d --- /dev/null +++ b/src/main/resources/static/js/searchEngine/layout.js @@ -0,0 +1,20 @@ + + +$(function () { + $('.searchFileBtn').click(function () { + if ($(this).parent('dd').hasClass('focus')) { + $(this).parent('dd').removeClass('focus'); + $(this).parent('dd').children('.searchFileList').slideUp(); + } else { + $(this).parent('dd').addClass('focus'); + $(this).parent('dd').children('.searchFileList').slideDown(); + } + }); + $('.searchPageBoxBtn').click(function () { + if ($('.searchPageBox').hasClass('searchDTView')) { + $('.searchPageBox').removeClass('searchDTView'); + } else { + $('.searchPageBox').addClass('searchDTView'); + } + }); +}); diff --git a/src/main/resources/static/js/searchEngine/prefixfree.min.js b/src/main/resources/static/js/searchEngine/prefixfree.min.js new file mode 100644 index 00000000..4c12fff7 --- /dev/null +++ b/src/main/resources/static/js/searchEngine/prefixfree.min.js @@ -0,0 +1,18 @@ +/** + * StyleFix 1.0.3 & PrefixFree 1.0.7 + * @author Lea Verou + * MIT license + */ +(function(){function k(a,b){return[].slice.call((b||document).querySelectorAll(a))}if(window.addEventListener){var e=window.StyleFix={link:function(a){var c=a.href||a.getAttribute("data-href");try{if(!c||"stylesheet"!==a.rel||a.hasAttribute("data-noprefix"))return}catch(b){return}var d=c.replace(/[^\/]+$/,""),h=(/^[a-z]{3,10}:/.exec(d)||[""])[0],l=(/^[a-z]{3,10}:\/\/[^\/]+/.exec(d)||[""])[0],g=/^([^?]*)\??/.exec(c)[1],m=a.parentNode,f=new XMLHttpRequest,n;f.onreadystatechange=function(){4===f.readyState&& +n()};n=function(){var b=f.responseText;if(b&&a.parentNode&&(!f.status||400>f.status||600 + + + + + 검색옵션 +
+ + + + +
+ + + + + +
+
+
+ 상세검색 +
    +
  • +

    정렬

    + + + + +
  • +
  • +

    기간

    + + + + + + + ~ + + + + + 적용하기 + +
  • +
  • +

    영역

    + + + + + + +
  • +
+
+
+
+
+
+
+

검색어 "해양"에 대한 총7,623건의 검색결과를 찾았습니다.

+ +
+

메뉴검색8건

+ + +
+
+

게시판998건

+ + +
+
+

첨부파일201건

+
    +
  • +
    +
    180731 해양경찰 “지자체 해안방제 대응 역량 높인다”.hwp2018.07.31내려받기
    +
    (화) 09:00 담당부서 기동방제과 담당과장 서기관 서정목 (044-205-2094/010-3942-1000) 담 당 자 사무관 김백제 (044-205-2296/010-9755-1327) 해양경찰 “지자체 해안방제 대응 역량 높인다” - 8월14일까지 지자체 대상 해안방제정책설명회 개최 - 해양경찰이 대규모 해양오염 사고 시.
    +
    해양경찰청 > 새소식/알림 > 보도자료
    +
    +
  • + +
  • +
    +
    (0730)주문진 영진해변 파도에 외해로 떠밀리던 물놀이객 구조.hwp2018.07.31내려받기
    +
    보 도 자 료 보도일시 배포 즉시 보도해 주시기 바랍니다. 총 1쪽(붙임 없음) 배포일시 2018.7.30.(월) 담당부서 속초해양경찰서 기획운영과 담당과장 기획운영과장 경정 곽윤희(033-634-2212) 담 당 자 기획운영과 경사 홍상의(033-634-2212) 속초해경, 강릉 영진해변 물놀이객 구조해 -.
    +
    속초해양경찰서 > 알림사항 > 보도자료
    +
    +
  • +
  • +
    +
    선박교통관제 시설관리규정(시행 18.4.2).hwp2018.07.31내려받기
    +
    선박교통관제 시설관리규정 선박교통관제 시설관리규정 법제처 - / - 국가법령정보센터 [시행 2018. 4. 2.] [해양경찰청훈령 제61호, 2018. 4. 2., 일부개정.] 해양경찰청(해상교통관제과) 044-205-2485 {전문} 제1조(목적) 이 규정은「선박의 입항 및 출항 등에 관한....
    +
    해양경찰청 > VTS > 알림마당
    +
    +
  • +
  • +
    +
    선박교통관제 시설관리규정(시행 18.4.2).hwp2018.07.31내려받기
    +
    선박교통관제 시설관리규정 선박교통관제 시설관리규정 법제처 - / - 국가법령정보센터 [시행 2018. 4. 2.] [해양경찰청훈령 제61호, 2018. 4. 2., 일부개정.] 해양경찰청(해상교통관제과) 044-205-2485 {전문} 제1조(목적) 이 규정은「선박의 입항 및 출항 등에 관한....
    +
    해양경찰청 > VTS > 알림마당
    +
    +
  • +
+ +
+ + + +
+
+
+

추천검색어

+ +
+
+

인기검색어

+ +
+
+
+
+ + + \ No newline at end of file