이지우 - 샘플 게시판 작업 중
16
src/main/java/seed/com/gtm/dao/SampleDao.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package seed.com.gtm.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public interface SampleDao {
|
||||||
|
public void boardInsert(Map<String,Object> paramMap);
|
||||||
|
public int boardNo(Map<String,Object> paramMap);
|
||||||
|
public List<Map<String,Object>> boardList(Map<String,Object> paramMap);
|
||||||
|
public int boardListCnt(Map<String,Object> paramMap);
|
||||||
|
public List<Map<String,Object>> selectNotice(Map<String,Object> paramMap);
|
||||||
|
public Map<String,Object> boardView(Map<String,Object> paramMap);
|
||||||
|
public void boardDel(Map<String,Object> paramMap);
|
||||||
|
public void boardUpdate(Map<String,Object> paramMap);
|
||||||
|
public void cntUpdate(Map<String,Object> paramMap);
|
||||||
|
}
|
||||||
60
src/main/java/seed/com/gtm/dao/SampleDaoImpl.java
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
package seed.com.gtm.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.apache.ibatis.session.SqlSession;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public class SampleDaoImpl implements SampleDao {
|
||||||
|
@Autowired
|
||||||
|
private SqlSession sqlSession;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void boardInsert(Map<String, Object> paramMap) {
|
||||||
|
sqlSession.insert("form.board.insert", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int boardNo(Map<String, Object> paramMap) {
|
||||||
|
return sqlSession.selectOne("form.board.selectNo", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Map<String, Object>> boardList(Map<String, Object> paramMap) {
|
||||||
|
return sqlSession.selectList("form.board.select", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int boardListCnt(Map<String, Object> paramMap) {
|
||||||
|
return sqlSession.selectOne("form.board.selectCnt", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Map<String, Object>> selectNotice(Map<String, Object> paramMap){
|
||||||
|
return sqlSession.selectList("form.board.selectNotice", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> boardView(Map<String, Object> paramMap) {
|
||||||
|
return sqlSession.selectOne("form.board.selectOne", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void boardDel(Map<String, Object> paramMap) {
|
||||||
|
sqlSession.delete("form.board.delete", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void boardUpdate(Map<String, Object> paramMap) {
|
||||||
|
sqlSession.update("form.board.update", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void cntUpdate(Map<String, Object> paramMap) {
|
||||||
|
sqlSession.update("form.board.cntUpdate", paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
199
src/main/java/seed/com/gtm/sample/SampleController.java
Normal file
@ -0,0 +1,199 @@
|
|||||||
|
package seed.com.gtm.sample;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
|
||||||
|
import seed.com.gtm.util.SeedCriteria;
|
||||||
|
import seed.com.gtm.seedfile.SeedFileService;
|
||||||
|
import seed.com.gtm.util.PageMaker;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@RequestMapping("/gtm/sample")
|
||||||
|
public class SampleController {
|
||||||
|
@Autowired
|
||||||
|
private SampleService service;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SeedFileService fileService;
|
||||||
|
|
||||||
|
/*기존 분쟁조정 메뉴 중 /gtm/case/board/{boardIdx}/list.do 형태의 메뉴는
|
||||||
|
* 컨트롤러, service, dao, daoImpl, jps를 공통으로 사용 */
|
||||||
|
|
||||||
|
/*처리과정
|
||||||
|
1. Controller 호출
|
||||||
|
2. service 호출(비즈니스 로직 구현)
|
||||||
|
3. daoImple 호출(데이터 접근)
|
||||||
|
4. DB 조회(mybatis)
|
||||||
|
5. jsp 화면*/
|
||||||
|
|
||||||
|
/*기존 프로젝트들과 다른점
|
||||||
|
1. service가 인터페이스 가아닌 로직 구현부이다.
|
||||||
|
2. dao가 인터페이스이다.*/
|
||||||
|
|
||||||
|
/*{boardIdx}
|
||||||
|
게시판 구분 및 메뉴 구분에 사용하며
|
||||||
|
C_BASEBBS 테이블의 BBS_ID에 사용되는 값으로 게시판 CRUD 시 게시판을 구분*/
|
||||||
|
|
||||||
|
/*write.do - get과 post에 따라 등록화면, 등록처리 구분
|
||||||
|
edit.do - get과 post에 따라 수정화면, 수정처리 구분*/
|
||||||
|
|
||||||
|
/*message.jsp
|
||||||
|
기존 프로젝트들은 등록, 수정, 삭제 시 ajax를 사용하여 alert으로 메시지를 띄우고 목록으로 이동했지만
|
||||||
|
분쟁조정의 경우 message.jsp를 공통으로 사용하며 message, url 등 필요 정보를 화면에 넘겨주고
|
||||||
|
화면에서 메시지 노출 후 다음 화면으로 이동한다*/
|
||||||
|
|
||||||
|
/*쿼리 호출 시 namespace 사용 - 게시판 namespace :form.board*/
|
||||||
|
|
||||||
|
/*게시글 등록 시 C_BASEBBS_SEQ 시퀀스의 NEXTVAL을 selectKey로 조회하여 BBS_NO에 사용*/
|
||||||
|
|
||||||
|
public void setSessionMessageRemove(HttpSession session){
|
||||||
|
session.removeAttribute("url");
|
||||||
|
session.removeAttribute("message");
|
||||||
|
session.removeAttribute("opener");
|
||||||
|
session.removeAttribute("append");
|
||||||
|
session.removeAttribute("self");
|
||||||
|
}
|
||||||
|
|
||||||
|
//GET 방식으로 등록화면
|
||||||
|
@RequestMapping(value="/board/{boardIdx}/write.do", method=RequestMethod.GET)
|
||||||
|
public String formWrite(ModelMap model, HttpSession session, @RequestParam Map<String,Object> paramMap, @PathVariable(value="boardIdx") String boardIdx){
|
||||||
|
paramMap.put("boardIdx", boardIdx);
|
||||||
|
return "/seed/_extra/gtm/board/write";
|
||||||
|
}
|
||||||
|
|
||||||
|
//POST 방식으로 등록처리
|
||||||
|
@RequestMapping(value="/board/{boardIdx}/write.do", method=RequestMethod.POST)
|
||||||
|
public String formWrite(HttpServletRequest request ,HttpSession session, @RequestParam Map<String,Object> paramMap, Map<String, Object> map, @PathVariable(value="boardIdx") String boardIdx){
|
||||||
|
paramMap.put("memberName", session.getAttribute("memberName"));
|
||||||
|
paramMap.put("memberId", session.getAttribute("memberId"));
|
||||||
|
paramMap.put("boardIdx", boardIdx);
|
||||||
|
service.boardInsert(paramMap);
|
||||||
|
|
||||||
|
//현제 등록된 게시글의 시퀀스 불러와 맵에 저장
|
||||||
|
paramMap.put("dataIdx", paramMap.get("seq"));
|
||||||
|
fileService.fileInsert(paramMap, request, session);
|
||||||
|
|
||||||
|
map.put("message", "common.message.reg");
|
||||||
|
map.put("url", "/gtm/case/board/"+boardIdx+"/list.do");
|
||||||
|
|
||||||
|
return "/seed/_common/jsp/sampleMessage";
|
||||||
|
}
|
||||||
|
|
||||||
|
//목록화면
|
||||||
|
@RequestMapping("/board/{boardIdx}/list.do")
|
||||||
|
public String boardList(ModelMap model, HttpSession session, SeedCriteria cri,@RequestParam Map<String,Object> paramMap, @PathVariable(value="boardIdx") String boardIdx){
|
||||||
|
|
||||||
|
//로그인페이지로 튕겨나가지 않게 우선은 임시방편
|
||||||
|
session.setAttribute("siteIdx", "case");
|
||||||
|
|
||||||
|
String menuName = "";
|
||||||
|
if(boardIdx.equals("form")){
|
||||||
|
menuName = "분쟁조정 관련 서식";
|
||||||
|
}else if(boardIdx.equals("law")){
|
||||||
|
menuName = "법령자료실";
|
||||||
|
}else if(boardIdx.equals("news")){
|
||||||
|
menuName = "뉴스레터 자료";
|
||||||
|
}else if(boardIdx.equals("sample")){
|
||||||
|
menuName = "샘플게시판";
|
||||||
|
}else{
|
||||||
|
menuName = "공지사항";
|
||||||
|
}
|
||||||
|
session.setAttribute("menuName", menuName);
|
||||||
|
|
||||||
|
//페이징 관련 - Criteria 이름 중복으로 인하여 SeedCriteria로 이름 변경 후 사용
|
||||||
|
paramMap.put("pageStart", cri.getPageStart());
|
||||||
|
paramMap.put("perPageNum", cri.getPerPageNum());
|
||||||
|
paramMap.put("boardIdx", boardIdx);
|
||||||
|
|
||||||
|
List<Map<String,Object>> bbsList = service.boardList(paramMap);
|
||||||
|
List<Map<String,Object>> selectNotice = service.selectNotice(paramMap);
|
||||||
|
|
||||||
|
PageMaker pageMaker = new PageMaker();
|
||||||
|
pageMaker.setCri(cri);
|
||||||
|
pageMaker.setTotalCount(service.boardListCnt(paramMap));
|
||||||
|
|
||||||
|
model.addAttribute("boardIdx", boardIdx);
|
||||||
|
model.addAttribute("bbsList", bbsList);
|
||||||
|
model.addAttribute("selectNotice", selectNotice);
|
||||||
|
model.addAttribute("pageMaker", pageMaker);
|
||||||
|
|
||||||
|
return "/seed/_extra/gtm/board/list";
|
||||||
|
}
|
||||||
|
|
||||||
|
//상세화면
|
||||||
|
@RequestMapping("/board/{boardIdx}/view.do")
|
||||||
|
public String boardView(ModelMap model, @RequestParam Map<String,Object> paramMap, @PathVariable(value="boardIdx") String boardIdx){
|
||||||
|
|
||||||
|
paramMap.put("dataIdx", paramMap.get("bbsNo"));
|
||||||
|
System.out.println(paramMap.get("bbsNo"));
|
||||||
|
model.addAttribute("bbsView", service.boardView(paramMap));
|
||||||
|
model.addAttribute("boardIdx", boardIdx);
|
||||||
|
model.addAttribute("fileList", fileService.fileList(paramMap));
|
||||||
|
|
||||||
|
return "/seed/_extra/gtm/board/view";
|
||||||
|
}
|
||||||
|
|
||||||
|
//삭제처리
|
||||||
|
@RequestMapping("/board/{boardIdx}/bbsDel.do")
|
||||||
|
public String boardDel(HttpSession session, @RequestParam Map<String,Object> paramMap, @PathVariable(value="boardIdx") String boardIdx, Map<String, Object> map){
|
||||||
|
paramMap.put("dataIdx", paramMap.get("bbsNo"));
|
||||||
|
service.boardDel(paramMap);
|
||||||
|
fileService.fileDelAll(paramMap);
|
||||||
|
this.setSessionMessageRemove(session);
|
||||||
|
|
||||||
|
map.put("message", "common.message.del");
|
||||||
|
map.put("url", "/gtm/case/board/"+boardIdx+"/list.do?searchType=" + paramMap.get("searchType") +
|
||||||
|
"&searchTilte=" + paramMap.get("searchTilte") + "&page=" + paramMap.get("page")
|
||||||
|
);
|
||||||
|
|
||||||
|
return "/seed/_common/jsp/message";
|
||||||
|
}
|
||||||
|
|
||||||
|
//GET 방식으로 수정화면
|
||||||
|
@RequestMapping(value="/board/{boardIdx}/edit.do", method=RequestMethod.GET)
|
||||||
|
public String boardEdit(ModelMap model, @RequestParam Map<String,Object> paramMap, @PathVariable(value="boardIdx") String boardIdx){
|
||||||
|
|
||||||
|
|
||||||
|
paramMap.put("dataIdx", paramMap.get("bbsNo"));
|
||||||
|
List<Map<String, Object>> fileList = fileService.fileList(paramMap);
|
||||||
|
|
||||||
|
model.addAttribute("boardIdx", boardIdx);
|
||||||
|
model.addAttribute("bbsView", service.boardView(paramMap));
|
||||||
|
model.addAttribute("fileList", fileList);
|
||||||
|
model.addAttribute("fileListSize", fileList.size());
|
||||||
|
|
||||||
|
return "/seed/_extra/gtm/board/edit";
|
||||||
|
}
|
||||||
|
|
||||||
|
//POST 방식으로 수정처리
|
||||||
|
@RequestMapping(value="/board/{boardIdx}/edit.do", method=RequestMethod.POST)
|
||||||
|
public String boardEdit(HttpSession session, HttpServletRequest request, @RequestParam Map<String,Object> paramMap, @PathVariable(value="boardIdx") String boardIdx, Map<String, Object> map){
|
||||||
|
paramMap.put("memberId", session.getAttribute("memberId"));
|
||||||
|
paramMap.put("dataIdx", paramMap.get("bbsNo"));//fileInsert에서 필요
|
||||||
|
|
||||||
|
service.boardUpdate(paramMap);
|
||||||
|
fileService.fileInsert(paramMap, request, session);
|
||||||
|
fileService.fileDel(paramMap);
|
||||||
|
|
||||||
|
|
||||||
|
this.setSessionMessageRemove(session);
|
||||||
|
map.put("message", "common.message.mod");
|
||||||
|
map.put("url", "/gtm/case/board/"+boardIdx+"/view.do?bbsNo=" + paramMap.get("bbsNo") +
|
||||||
|
"&searchType=" + paramMap.get("searchType") + "&searchTilte=" + paramMap.get("searchTilte") + "&page=" + paramMap.get("page")+
|
||||||
|
"&fileFuncType=" + paramMap.get("fileFuncType")
|
||||||
|
);
|
||||||
|
|
||||||
|
return "/seed/_common/jsp/message";
|
||||||
|
}
|
||||||
|
}
|
||||||
50
src/main/java/seed/com/gtm/sample/SampleService.java
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
package seed.com.gtm.sample;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import seed.com.gtm.dao.SampleDaoImpl;
|
||||||
|
@Service
|
||||||
|
public class SampleService {
|
||||||
|
@Autowired
|
||||||
|
private SampleDaoImpl dao;
|
||||||
|
|
||||||
|
public void boardInsert(Map<String, Object> paramMap){
|
||||||
|
dao.boardInsert(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int boardNo(Map<String, Object> paramMap){
|
||||||
|
return dao.boardNo(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Map<String, Object>> boardList(Map<String, Object> paramMap){
|
||||||
|
return dao.boardList(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int boardListCnt(Map<String, Object> paramMap){
|
||||||
|
return dao.boardListCnt(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Map<String, Object>> selectNotice(Map<String, Object> paramMap){
|
||||||
|
return dao.selectNotice(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String, Object> boardView(Map<String, Object> paramMap){
|
||||||
|
return dao.boardView(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void boardDel(Map<String, Object> paramMap){
|
||||||
|
dao.boardDel(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void boardUpdate(Map<String, Object> paramMap){
|
||||||
|
dao.boardUpdate(paramMap);
|
||||||
|
}
|
||||||
|
public void cntUpdate(Map<String, Object> paramMap){
|
||||||
|
dao.cntUpdate(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -77,7 +77,7 @@
|
|||||||
<script src="/js/lib/jquery.pjax.js"></script>
|
<script src="/js/lib/jquery.pjax.js"></script>
|
||||||
<script src="/js/lib/modernizr-custom.js"></script>
|
<script src="/js/lib/modernizr-custom.js"></script>
|
||||||
<script src="/js/lib/jquery.mCustomScrollbar.concat.min.js"></script>
|
<script src="/js/lib/jquery.mCustomScrollbar.concat.min.js"></script>
|
||||||
<script src="/js/lib/jquery.bxslider.min.js"></script>
|
|
||||||
<script src="/js/lib/picker.js"></script>
|
<script src="/js/lib/picker.js"></script>
|
||||||
<script src="/js/lib/picker.date.js"></script>
|
<script src="/js/lib/picker.date.js"></script>
|
||||||
<script src="/js/lib/legacy.js"></script>
|
<script src="/js/lib/legacy.js"></script>
|
||||||
@ -89,7 +89,7 @@
|
|||||||
<script src="/js/seed.common.js"></script>
|
<script src="/js/seed.common.js"></script>
|
||||||
<script src="/js/seed.tab.js"></script> -->
|
<script src="/js/seed.tab.js"></script> -->
|
||||||
<script src="/js/seed/seed.app.js"></script>
|
<script src="/js/seed/seed.app.js"></script>
|
||||||
|
<script src="/js/seed/lib/jquery.bxslider.min.js"></script>
|
||||||
<script src="/js/seed/commonFileUtil.js"></script>
|
<script src="/js/seed/commonFileUtil.js"></script>
|
||||||
<!-- <script src="/js/jquery.form.js"></script>
|
<!-- <script src="/js/jquery.form.js"></script>
|
||||||
<script src="/js/common_XHR.js"></script>
|
<script src="/js/common_XHR.js"></script>
|
||||||
|
|||||||
@ -120,18 +120,18 @@
|
|||||||
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
}
|
}
|
||||||
|
|
||||||
if("<c:out escapeXml='true' value='${self}' />" == "close"){
|
/* if("<c:out escapeXml='true' value='${self}' />" == "close"){
|
||||||
self.close();
|
self.close();
|
||||||
}else if("<c:out escapeXml='true' value='${self}' />" == "history"){
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history"){
|
||||||
history.back();
|
history.back();
|
||||||
}else if("<c:out escapeXml='true' value='${self}' />" == "history.go(-1)"){
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history.go(-1)"){
|
||||||
history.go(-1);
|
history.go(-1);
|
||||||
}
|
} */
|
||||||
|
|
||||||
clearInterval(timer);
|
clearInterval(timer);
|
||||||
}, <s:eval expression="@property['Globals.message.time']" />);
|
}, <s:eval expression="@property['Globals.message.time']" />);
|
||||||
}else{
|
}else{
|
||||||
$(".message_btn_area").append("<input type=\"image\" name=\"confirm\" id=\"confirm\" src=\"/img/common/message_ok.png\" alt=\"<s:message code="common.button.confirm" text="Error Button" />\"");
|
$(".message_btn_area").append("<input type=\"image\" name=\"confirm\" id=\"confirm\" src=\"/seed/img/common/message_ok.png\" alt=\"<s:message code="common.button.confirm" text="Error Button" />\"");
|
||||||
$("#confirm").click(function(){
|
$("#confirm").click(function(){
|
||||||
|
|
||||||
if("<c:out escapeXml='true' value='${opener}' />" == "location"){
|
if("<c:out escapeXml='true' value='${opener}' />" == "location"){
|
||||||
|
|||||||
168
src/main/webapp/WEB-INF/jsp/seed/_common/jsp/sampleMessage.jsp
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
<%@ page contentType="text/html;charset=utf-8" %>
|
||||||
|
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||||
|
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<!-- common.message.title - message-common_ko.properties 파일에 선언 -->
|
||||||
|
<title><s:message code="common.message.title" text="Message Title" /></title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body style="visibility:visible">
|
||||||
|
<div id="wrapper">
|
||||||
|
<div class="login-page">
|
||||||
|
<div class="login-area">
|
||||||
|
<div class="login-wrap">
|
||||||
|
<div class="alert-area clear">
|
||||||
|
<h1></h1>
|
||||||
|
<p class="alert-content"><span id="message"></span></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer">
|
||||||
|
Copyright (c) 2016 <strong>Global IT</strong>. All Rights Reserved.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* <![CDATA[ */
|
||||||
|
$(".wrapper").hide();
|
||||||
|
|
||||||
|
try{
|
||||||
|
if(opener != "undefined" && opener && !opener.closed) {
|
||||||
|
if(opener.location.href.indexOf("Form") < 0 && opener.location.href.indexOf("Edit") < 0 && opener.location.href.indexOf("Reply") < 0){
|
||||||
|
opener.location.replace(opener.location.href);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}catch(e){
|
||||||
|
|
||||||
|
}finally{
|
||||||
|
|
||||||
|
var href = "";
|
||||||
|
|
||||||
|
//팝업창에서 부모창에 값을 넣어줘야하는경우 https일때는 같이 https페이지로 이동
|
||||||
|
// <c:if test='${fn:indexOf(url, "memberChk.do") <= -1}'>
|
||||||
|
// if(location.href.indexOf("https") > -1){
|
||||||
|
// href = location.href.replace("https://", "");
|
||||||
|
// href = "http://"+href.substring(0, href.indexOf("/"));
|
||||||
|
// }
|
||||||
|
// </c:if>
|
||||||
|
|
||||||
|
/* globals_*.properties에 선언 된 값들 @property로 사용 */
|
||||||
|
if("<s:eval expression="@property['Globals.message.check']" />" == "nomessage"){
|
||||||
|
|
||||||
|
$("body").hide();
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
if("<s:eval expression="@property['Globals.message.check']" />" == "script"){
|
||||||
|
|
||||||
|
<c:choose>
|
||||||
|
<c:when test='${fn:indexOf(message, "(nomessage)") > -1}'></c:when>
|
||||||
|
<c:when test='${fn:indexOf(message, "(message)") > -1}'>
|
||||||
|
alert("<c:out escapeXml='true' value='${fn:replace(message, "(message)", "")}' />");
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
alert("<s:message code="${message}" text="Error Message" />");
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
|
||||||
|
<c:out escapeXml='false' value='${append}' />
|
||||||
|
|
||||||
|
if("<c:out escapeXml='true' value='${opener}' />" == "location"){
|
||||||
|
opener.location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='true' value='${opener}' />" == "reload"){
|
||||||
|
opener.location.reload();
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='true' value='${opener}' />" == "parent"){
|
||||||
|
parent.location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='false' value='${url}' />" != "" && "<c:out escapeXml='false' value='${url}' />" != "null" && "<c:out escapeXml='false' value='${url}' />" != null){
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}
|
||||||
|
|
||||||
|
if("<c:out escapeXml='true' value='${self}' />" == "close"){
|
||||||
|
self.close();
|
||||||
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history"){
|
||||||
|
history.back();
|
||||||
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history.go(-1)"){
|
||||||
|
history.go(-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
$(".wrapper").show();
|
||||||
|
|
||||||
|
<c:choose>
|
||||||
|
<c:when test='${fn:indexOf(message, "(nomessage)") > -1}'></c:when>
|
||||||
|
<c:when test='${fn:indexOf(message, "(message)") > -1}'>
|
||||||
|
$("#message").append("<c:out escapeXml='true' value='${fn:replace(message, "(message)", "")}' />");
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
$("#message").append("<s:message code="${message}" text="Error Message" />");
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
|
||||||
|
<c:out escapeXml='false' value='${append}' />
|
||||||
|
|
||||||
|
if("<s:eval expression="@property['Globals.message.confirm']" />" == "false"){
|
||||||
|
var timer = setInterval(function (){
|
||||||
|
|
||||||
|
if("<c:out escapeXml='true' value='${opener}' />" == "location"){
|
||||||
|
opener.location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='true' value='${opener}' />" == "reload"){
|
||||||
|
opener.location.reload();
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='true' value='${opener}' />" == "parent"){
|
||||||
|
parent.location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='false' value='${url}' />" != "" && "<c:out escapeXml='false' value='${url}' />" != "null" && "<c:out escapeXml='false' value='${url}' />" != null){
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}
|
||||||
|
|
||||||
|
/* if("<c:out escapeXml='true' value='${self}' />" == "close"){
|
||||||
|
self.close();
|
||||||
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history"){
|
||||||
|
history.back();
|
||||||
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history.go(-1)"){
|
||||||
|
history.go(-1);
|
||||||
|
} */
|
||||||
|
|
||||||
|
clearInterval(timer);
|
||||||
|
}, <s:eval expression="@property['Globals.message.time']" />);
|
||||||
|
}else{
|
||||||
|
$(".message_btn_area").append("<input type=\"image\" name=\"confirm\" id=\"confirm\" src=\"/seed/img/common/message_ok.png\" alt=\"<s:message code="common.button.confirm" text="Error Button" />\"");
|
||||||
|
$("#confirm").click(function(){
|
||||||
|
|
||||||
|
if("<c:out escapeXml='true' value='${opener}' />" == "location"){
|
||||||
|
opener.location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='true' value='${opener}' />" == "reload"){
|
||||||
|
opener.location.reload();
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='true' value='${opener}' />" == "parent"){
|
||||||
|
parent.location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}else if("<c:out escapeXml='false' value='${url}' />" != "" && "<c:out escapeXml='false' value='${url}' />" != "null" && "<c:out escapeXml='false' value='${url}' />" != null){
|
||||||
|
location.replace(href+"<c:out escapeXml='false' value='${url}' />");
|
||||||
|
}
|
||||||
|
|
||||||
|
if("<c:out escapeXml='true' value='${self}' />" == "close"){
|
||||||
|
self.close();
|
||||||
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history"){
|
||||||
|
history.back();
|
||||||
|
}else if("<c:out escapeXml='true' value='${self}' />" == "history.go(-1)"){
|
||||||
|
history.go(-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* ]]> */
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
168
src/main/webapp/WEB-INF/jsp/seed/_extra/sample/board/edit.jsp
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<title>정보 관리</title>
|
||||||
|
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||||
|
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||||
|
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||||
|
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||||
|
|
||||||
|
<script src="/editor/webnote.js"></script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="page-title-wrap clear">
|
||||||
|
<div class="page-title-inner">
|
||||||
|
<h3 class="page-title">${menuName}</h3>
|
||||||
|
<div class="tooltipBox type01">
|
||||||
|
<button type="button" class="page-tip">페이지안내</button>
|
||||||
|
<div class="tooltipText">
|
||||||
|
<p>${menuName}를 수정 할 수 있는 페이지 입니다.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form:form name="writeFrm" id="writeFrm" action="/gtm/case/board/${boardIdx}/edit.do" method="post">
|
||||||
|
<input type="hidden" name="bbsNo" value="${param.bbsNo}">
|
||||||
|
<input type="hidden" name="searchType" value="${param.searchType}">
|
||||||
|
<input type="hidden" name="searchTilte" value="${param.searchTilte}">
|
||||||
|
<input type="hidden" name="page" id="page" value="${param.page}">
|
||||||
|
<fieldset>
|
||||||
|
<div class="bbs-view-layout">
|
||||||
|
<c:if test="${boardIdx == 'notice' }">
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">공지사항</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<input type="checkbox" name="noticeYn" id="noticeYn" value="Y" <c:if test="${bbsView.NOTICE_YN == 'Y'}">checked="checked"</c:if>>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</c:if>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">제목</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<input type="text" name="bbsTitle" id="bbsTitle" maxlength="200" value="${bbsView.BBS_TITLE}">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">작성자</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.BBS_REG_NM}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">첨부자료</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<div class="temp-file-area">
|
||||||
|
<label for="upFile" class="temp-file-button">첨부파일</label>
|
||||||
|
</div>
|
||||||
|
<ul class="upFileHtml" id="upFileHtml">
|
||||||
|
<c:forEach items="${fileList}" var="list" varStatus="status">
|
||||||
|
<li id="fileUploadP${status.count}" class="bbsFileHtml">
|
||||||
|
<img src="/img/user/bbs/icon_file.gif" alt="gif"> <span>${list.EXTRA_FILE_NAME}</span>
|
||||||
|
<a href="javascript:;" onclick="javascript:jf_delete_file('${status.count}', '${list.EXTRA_FILE_SIZE}');" class="del ml7"><img src="/img/user/bbs/btn_file_del.png" alt="삭제"></a>
|
||||||
|
<input type="hidden" name="fileIdx" value="${list.EXTRA_FILE_IDX}" class="fileIdxClass"/>
|
||||||
|
</li>
|
||||||
|
</c:forEach>
|
||||||
|
</ul>
|
||||||
|
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||||
|
<input type="hidden" name="uploadFileCnt" value="${fileListSize}" id="uploadFileCntId" />
|
||||||
|
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">내용</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<textarea class="bg_essential " name="editorParam_bbsContent" id="content" title="내용을 입력하세요" style="width:99%; height:300px;" editor="webnote" tools="deny:images,emoticon,special_chars" maxlength="4000">${bbsView.BBS_CONTENT}</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="btn-area">
|
||||||
|
<button type="submit" class="btn-normal violet mb10">저장</button>
|
||||||
|
<a href="javascript:goList()" class="btn-normal lightgray">목록</a>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
</form:form>
|
||||||
|
<!-- 파일 입시저장을 위한 폼 -->
|
||||||
|
<form id="fileTempUpFrm" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
|
||||||
|
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||||
|
<div class="temp-file-area">
|
||||||
|
<input type="file" name="upFile" id="upFile" class="essential temp-file-hideen" onchange="fileTempUp();" required title="첨부파일" value="" style="ime-mode: disabled;" >
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<form name="paramFrm" id="paramFrm" action="/gtm/case/board/${boardIdx}/list.do" method="get">
|
||||||
|
<input type="hidden" name="searchType" value="${param.searchType}">
|
||||||
|
<input type="hidden" name="searchTilte" value="${param.searchTilte}">
|
||||||
|
<input type="hidden" name="page" id="page" value="${param.page}">
|
||||||
|
</form>
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
webnote.setConfig({
|
||||||
|
auto_start: true, //페이지로딩시 페이지에 웹노트 에디터를 자동으로 생성할것인지(true: 자동생성, false: 생성안함)
|
||||||
|
lang: "ko", //언어셋(lang 디렉토리내에 언어셋.txt 파일이 있어야 함(ex: ko.txt)
|
||||||
|
base_dir: "/editor", //웹노트 설치디렉토리를 직접 지정
|
||||||
|
css_url: "/editor/webnote.css", //기본 css 파일을 직접 지정
|
||||||
|
icon_dir: "/editor/icon", //기본 아이콘 디렉토리를 직접 지정
|
||||||
|
emoticon_dir: "/editor/emoticon", //기본 이모티콘 디렉토리를 직접 지정
|
||||||
|
attach_proc: "/common/proc/case/editor/editorFileReg.do", //에디터에 이미지 즉시 업로드를 처리하는 서버스크립트를 직접 지정
|
||||||
|
delete_proc: "/common/proc/case/editor/editorFileDel.do", //에디터에 즉시 업로드된 이미지 삭제를 처리하는 서버스크립트를 직접 지정(attach_proc 과 같을경우 설정 불필요)
|
||||||
|
use_blind: true, //팝업메뉴 출력 시 반투명 배경 스크린 사용여부(true:사용(기본), false: 미사용)
|
||||||
|
allow_dndupload: false, //드래그&드롭을 통한 이미지 파일 업로드 허용 여부
|
||||||
|
allow_dndresize: false, //드래그&드롭을 통한 에디터 사이즈(높이) 조절 허용 여부
|
||||||
|
//fonts: ["굴림체","궁서체"], //선택할 수 있는 폰트종류를 직접 정의
|
||||||
|
//fontsizes: ["9pt","10pt"], //선택할 수 있는 폰트사이즈를 직접 정의(단위포함)
|
||||||
|
lineheights: ["120%","150%","180%"], //선택할 수 있는 줄간격을 직접 정의(단위포함)
|
||||||
|
//emoticons: ["Nerd"], //선택할 수 있는 이모티콘들을 직접 정의(png파일은 확장자 생략 가능하며, 그외에는 확장자까지 입력 : PNG, GIF, JPG 만 가능)
|
||||||
|
//specialchars: ["§","☆"], //선택할 수 있는 특수문자를 직접 정의
|
||||||
|
code_highlight: true,
|
||||||
|
fade_popup: true, //팝업 열리기/닫히기 시 fade in/out 기능 적용 여부(사용pc 사용이 낮은경우 false로 )
|
||||||
|
attach_list_view: false
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$(window).load(function(){
|
||||||
|
$("#idx_toolbar_webnote_content_imagecenter").hide();
|
||||||
|
|
||||||
|
$("#idx_toolbarcontainer_webnote_content img").each(function(index, item) {
|
||||||
|
if($(item).attr("class") != "webnote_seperator"){
|
||||||
|
var event = $(item).attr("onclick");
|
||||||
|
$(item).wrap("<a href='javascript:;' onclick="+event+">");
|
||||||
|
$(item).attr("onclick", "");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
$("#writeFrm").submit(function(){
|
||||||
|
if($("#bbsTitle").val().trim() == ""){
|
||||||
|
alert("제목을 입력해 주세요.");
|
||||||
|
$("#bbsTitle").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* if($("#regMberNm").val().trim() == ""){
|
||||||
|
alert("작성자를 입력해 주세요.");
|
||||||
|
$("#regMberNm").focus();
|
||||||
|
return false;
|
||||||
|
} */
|
||||||
|
|
||||||
|
/* if($("#content").val() == ""){
|
||||||
|
alert("내용을 입력해 주세요.");
|
||||||
|
$("#content").focus();
|
||||||
|
return false;
|
||||||
|
} */
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function goList(){
|
||||||
|
$("#paramFrm").submit();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script src="/js/jquery.form.js"></script>
|
||||||
|
<script src="/js/seedFileUtil.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
153
src/main/webapp/WEB-INF/jsp/seed/_extra/sample/board/list.jsp
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<title>정보 관리</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="page-title-wrap clear">
|
||||||
|
<div class="page-title-inner">
|
||||||
|
<h3 class="page-title">${menuName}</h3>
|
||||||
|
<div class="tooltipBox type01">
|
||||||
|
<button type="button" class="page-tip">페이지안내</button>
|
||||||
|
<div class="tooltipText">
|
||||||
|
<p>${menuName}에 대한 목록 화면 입니다.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sch-content-wrap clear">
|
||||||
|
<form name="searchFrm" id="searchFrm" action="" method="get">
|
||||||
|
<input type="hidden" name="bbsNo" id="bbsNo" value="">
|
||||||
|
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
|
||||||
|
<input type="hidden" name="fileFuncType" id="fileFuncType" value="form_notice">
|
||||||
|
<fieldset>
|
||||||
|
<select name="searchType" id="searchType" class="sch-select" title="자료유형 선택">
|
||||||
|
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>제목</option>
|
||||||
|
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>내용</option>
|
||||||
|
</select>
|
||||||
|
<input type="text" name="searchTilte" value="${param.searchTilte}" class="sch-text" title="제목검색">
|
||||||
|
<button type="button" class="btn-page-sch" title="검색 완료 버튼" onclick="goPage('search', '')">검색</button>
|
||||||
|
</fieldset>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-wrap">
|
||||||
|
<div class="table-layout br-none">
|
||||||
|
<table>
|
||||||
|
<caption>분쟁조정 사례 테이블입니다.</caption>
|
||||||
|
<colgroup>
|
||||||
|
<col class="item-mobile-hidden" style="width:5%">
|
||||||
|
<col class="title">
|
||||||
|
<col class="item-mobile-hidden" style="width:10%">
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th scope="col" class="item-mobile-hidden">번호</th>
|
||||||
|
<th scope="col">제목</th>
|
||||||
|
<th scope="col" class="item-mobile-hidden">조회수</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<c:if test="${boardIdx == 'notice' }">
|
||||||
|
<c:forEach items="${selectNotice}" var="list" varStatus="status">
|
||||||
|
<tr>
|
||||||
|
<td class="item-mobile-hidden">공지</td>
|
||||||
|
<td><a href="javascript:goPage('view', '${list.BBS_NO}');">${list.BBS_TITLE}</a></td>
|
||||||
|
<td class="item-mobile-hidden">${list.BBS_CNT}</td>
|
||||||
|
</tr>
|
||||||
|
</c:forEach>
|
||||||
|
</c:if>
|
||||||
|
<c:forEach items="${bbsList}" var="list" varStatus="status">
|
||||||
|
<tr>
|
||||||
|
<td class="item-mobile-hidden">${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}</td>
|
||||||
|
<td><a href="javascript:goPage('view', '${list.BBS_NO}');">${list.BBS_TITLE}</a></td>
|
||||||
|
<td class="item-mobile-hidden">${list.BBS_CNT}</td>
|
||||||
|
</tr>
|
||||||
|
</c:forEach>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="change-state-area" style="overflow: hidden;">
|
||||||
|
<div align="right">
|
||||||
|
<button type="button" onclick="goPage('write','')" class="btn-change-state" style="background-color: #5e66ab;">글쓰기</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 페이징 -->
|
||||||
|
<div class="pagination-container">
|
||||||
|
<div class="pagination-inner clear">
|
||||||
|
<div class='pagination-control prev clear'>
|
||||||
|
<a class='first-btn' href="javascript:goPage('paging', '1')" title="첫페이지"></a>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${pageMaker.prev}">
|
||||||
|
<a class='prev-btn' href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" title="이전페이지"><img src="/img/common/list_navi2.gif" alt="이전 목록으로 이동" /></a>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<a class='prev-btn' href="javascript:goPage('paging', '${pageMaker.cri.page}')" title="이전페이지"><img src="/img/common/list_navi2.gif" alt="이전 목록으로 이동" /></a>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul class='pagination clear'>
|
||||||
|
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${idx == pageMaker.cri.page }">
|
||||||
|
<li><a class='on' href="javascript:goPage('paging', '${idx}')" title="현재페이지">${idx}</a></li>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<li><a href="javascript:goPage('paging', '${idx}')" title="${idx}페이지">${idx}</a></li>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
</c:forEach>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class='pagination-control next clear'>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${pageMaker.next}">
|
||||||
|
<a class='next-btn' href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" title="다음페이지"><img src="/img/common/list_navi3.gif" alt="다음 목록으로 이동" /></a>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
<a class='next-btn' href="javascript:goPage('paging', '${pageMaker.cri.page}')" title="다음페이지"><img src="/img/common/list_navi3.gif" alt="다음 목록으로 이동" /></a>
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
|
<a class='last-btn' href="javascript:goPage('paging', '${pageMaker.endPage}')" title="마지막페이지"><img src="/img/common/list_navi4.gif" alt="마지막 목록으로 이동" /></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- 페이징 END -->
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function goPage(type, param){
|
||||||
|
if(type == 'write'){
|
||||||
|
$("#bbsNo").remove();
|
||||||
|
$("#fileFuncType").remove();
|
||||||
|
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/write.do");
|
||||||
|
$("#searchFrm").submit();
|
||||||
|
}else if(type == 'search'){
|
||||||
|
$("#bbsNo").remove();
|
||||||
|
$("#fileFuncType").remove();
|
||||||
|
$("#page").val("1");
|
||||||
|
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/list.do");
|
||||||
|
$("#searchFrm").submit();
|
||||||
|
}else if(type == 'view'){
|
||||||
|
$("#bbsNo").val(param);
|
||||||
|
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/view.do");
|
||||||
|
$("#searchFrm").submit();
|
||||||
|
}else if(type == 'paging'){
|
||||||
|
$("#bbsNo").remove();
|
||||||
|
$("#fileFuncType").remove();
|
||||||
|
$("#page").val(param);
|
||||||
|
$("#searchFrm").attr("action","/gtm/case/board/${boardIdx}/list.do");
|
||||||
|
$("#searchFrm").submit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
111
src/main/webapp/WEB-INF/jsp/seed/_extra/sample/board/view.jsp
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<title>정보 관리</title>
|
||||||
|
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||||
|
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||||
|
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||||
|
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||||
|
|
||||||
|
<script src="/editor/webnote.js"></script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="page-title-wrap clear">
|
||||||
|
<div class="page-title-inner">
|
||||||
|
<h3 class="page-title">${menuName}</h3>
|
||||||
|
<div class="tooltipBox type01">
|
||||||
|
<button type="button" class="page-tip">페이지안내</button>
|
||||||
|
<div class="tooltipText">
|
||||||
|
<p>${menuName} 상세 페이지 입니다.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="bbs-view-layout">
|
||||||
|
<c:if test="${boardIdx == 'notice' }">
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">공지사항</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.NOTICE_YN}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</c:if>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">제목</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.BBS_TITLE}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">작성자</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.BBS_REG_NM}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">작성일</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.BBS_REG_DATE}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">조회수</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.BBS_CNT}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">첨부자료</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<c:forEach items="${fileList}" var="list" varStatus="status">
|
||||||
|
<div style="margin-top:10px">
|
||||||
|
<img src="/img/user/bbs/icon_file.gif" alt="gif"> <a href="/seed/extra/down/file.do?dataIdx=${list.EXTRA_FILE_IDX}&funcType=${list.EXTRA_FUNC_TYPE}&pathKey1=${siteIdx}">${list.EXTRA_FILE_NAME}</a>
|
||||||
|
</div>
|
||||||
|
</c:forEach>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">내용</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${bbsView.BBS_CONTENT}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="btn-area">
|
||||||
|
<button type="button" class="btn-normal violet mb10" onclick="moveFunc('del')">삭제</button>
|
||||||
|
<button type="button" class="btn-normal violet mb10" onclick="moveFunc('edit')">수정</button>
|
||||||
|
<a href="javascript:moveFunc('list')" class="btn-normal lightgray">목록</a>
|
||||||
|
</div>
|
||||||
|
<form action="" method="get" id="moveFrm">
|
||||||
|
<input type="hidden" name="bbsNo" id="bbsNo" value="${param.bbsNo}">
|
||||||
|
<input type="hidden" name="searchType" value="${param.searchType }">
|
||||||
|
<input type="hidden" name="searchTilte" value="${param.searchTilte }">
|
||||||
|
<input type="hidden" name="page" id="page" value="${param.page }">
|
||||||
|
<input type="hidden" name="fileFuncType" id="fileFuncType" value="form_notice">
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function moveFunc(type){
|
||||||
|
if(type == "edit"){
|
||||||
|
$("#moveFrm").attr("action", "/gtm/case/board/${boardIdx}/edit.do");
|
||||||
|
$("#moveFrm").submit();
|
||||||
|
}else if(type == "list"){
|
||||||
|
$("#bbsNo").remove();
|
||||||
|
$("#fileFuncType").remove();
|
||||||
|
$("#moveFrm").attr("action", "/gtm/case/board/${boardIdx}/list.do");
|
||||||
|
$("#moveFrm").submit();
|
||||||
|
}else if(type == "del"){
|
||||||
|
if(confirm("정말 삭제 하시겠습니까?")){
|
||||||
|
$("#moveFrm").attr("action", "/gtm/case/board/${boardIdx}/bbsDel.do");
|
||||||
|
$("#moveFrm").submit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
158
src/main/webapp/WEB-INF/jsp/seed/_extra/sample/board/write.jsp
Normal file
@ -0,0 +1,158 @@
|
|||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||||
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||||
|
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<title>정보 관리</title>
|
||||||
|
<link href='/css/space.css' rel='stylesheet' type='text/css'/>
|
||||||
|
<link href='/css/seed.contents.css' rel='stylesheet' type='text/css'/>
|
||||||
|
<link href='/css/seed.mediaquery.css' rel='styleGsheet' type='text/css'/>
|
||||||
|
<link href='/site/ntcc/css/gtmCustom.css' rel='stylesheet' type='text/css'/>
|
||||||
|
|
||||||
|
<script src="/editor/webnote.js"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="page-title-wrap clear">
|
||||||
|
<div class="page-title-inner">
|
||||||
|
<h3 class="page-title">
|
||||||
|
${menuName}
|
||||||
|
</h3>
|
||||||
|
<div class="tooltipBox type01">
|
||||||
|
<button type="button" class="page-tip">페이지안내</button>
|
||||||
|
<div class="tooltipText">
|
||||||
|
<p>${menuName}을 수정 할 수 있는 페이지 입니다.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form:form name="writeFrm" id="writeFrm" action="/gtm/case/board/${boardIdx}/write.do" method="post">
|
||||||
|
<fieldset>
|
||||||
|
<div class="bbs-view-layout">
|
||||||
|
<c:if test="${boardIdx == 'notice' }">
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">공지사항</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<input type="checkbox" name="noticeYn" id="noticeYn" value="Y">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</c:if>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">제목</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<input type="text" name="bbsTitle" id="bbsTitle" maxlength="200">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">작성자</p>
|
||||||
|
<div class="item-box">
|
||||||
|
${memberName}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">첨부자료</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<div class="temp-file-area">
|
||||||
|
<label for="upFile" class="temp-file-button">첨부파일</label>
|
||||||
|
</div>
|
||||||
|
<ul class="upFileHtml" id="upFileHtml">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||||
|
<input type="hidden" name="uploadFileCnt" value="0" id="uploadFileCntId" />
|
||||||
|
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bbs-view-item">
|
||||||
|
<p class="item-title">내용</p>
|
||||||
|
<div class="item-box">
|
||||||
|
<textarea class="bg_essential " name="editorParam_bbsContent" id="content" title="내용을 입력하세요" style="width:99%; height:300px;" editor="webnote" tools="deny:images,emoticon,special_chars" maxlength="4000"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="btn-area">
|
||||||
|
<button type="submit" class="btn-normal violet mb10">저장</button>
|
||||||
|
<a href="javascript:goList()" class="btn-normal lightgray">목록</a>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
</form:form>
|
||||||
|
<!-- 파일 입시저장을 위한 폼 -->
|
||||||
|
<form id="fileTempUpFrm" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
|
||||||
|
<input type="hidden" name="fileFuncType" value="form_notice" />
|
||||||
|
<div class="temp-file-area">
|
||||||
|
<input type="file" name="upFile" id="upFile" class="essential temp-file-hideen" onchange="fileTempUp();" required title="첨부파일" value="" style="ime-mode: disabled;" >
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<form name="paramFrm" id="paramFrm" action="/gtm/case/board/${boardIdx}/list.do" method="get">
|
||||||
|
<input type="hidden" name="searchType" value="${param.searchType}">
|
||||||
|
<input type="hidden" name="searchTilte" value="${param.searchTilte}">
|
||||||
|
<input type="hidden" name="page" id="page" value="${param.page}">
|
||||||
|
</form>
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
webnote.setConfig({
|
||||||
|
auto_start: true, //페이지로딩시 페이지에 웹노트 에디터를 자동으로 생성할것인지(true: 자동생성, false: 생성안함)
|
||||||
|
lang: "ko", //언어셋(lang 디렉토리내에 언어셋.txt 파일이 있어야 함(ex: ko.txt)
|
||||||
|
base_dir: "/editor", //웹노트 설치디렉토리를 직접 지정
|
||||||
|
css_url: "/editor/webnote.css", //기본 css 파일을 직접 지정
|
||||||
|
icon_dir: "/editor/icon", //기본 아이콘 디렉토리를 직접 지정
|
||||||
|
emoticon_dir: "/editor/emoticon", //기본 이모티콘 디렉토리를 직접 지정
|
||||||
|
attach_proc: "/common/proc/case/editor/editorFileReg.do", //에디터에 이미지 즉시 업로드를 처리하는 서버스크립트를 직접 지정
|
||||||
|
delete_proc: "/common/proc/case/editor/editorFileDel.do", //에디터에 즉시 업로드된 이미지 삭제를 처리하는 서버스크립트를 직접 지정(attach_proc 과 같을경우 설정 불필요)
|
||||||
|
use_blind: true, //팝업메뉴 출력 시 반투명 배경 스크린 사용여부(true:사용(기본), false: 미사용)
|
||||||
|
allow_dndupload: false, //드래그&드롭을 통한 이미지 파일 업로드 허용 여부
|
||||||
|
allow_dndresize: false, //드래그&드롭을 통한 에디터 사이즈(높이) 조절 허용 여부
|
||||||
|
//fonts: ["굴림체","궁서체"], //선택할 수 있는 폰트종류를 직접 정의
|
||||||
|
//fontsizes: ["9pt","10pt"], //선택할 수 있는 폰트사이즈를 직접 정의(단위포함)
|
||||||
|
lineheights: ["120%","150%","180%"], //선택할 수 있는 줄간격을 직접 정의(단위포함)
|
||||||
|
//emoticons: ["Nerd"], //선택할 수 있는 이모티콘들을 직접 정의(png파일은 확장자 생략 가능하며, 그외에는 확장자까지 입력 : PNG, GIF, JPG 만 가능)
|
||||||
|
//specialchars: ["§","☆"], //선택할 수 있는 특수문자를 직접 정의
|
||||||
|
code_highlight: true,
|
||||||
|
fade_popup: true, //팝업 열리기/닫히기 시 fade in/out 기능 적용 여부(사용pc 사용이 낮은경우 false로 )
|
||||||
|
attach_list_view: false
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$(window).load(function(){
|
||||||
|
$("#idx_toolbar_webnote_content_imagecenter").hide();
|
||||||
|
|
||||||
|
$("#idx_toolbarcontainer_webnote_content img").each(function(index, item) {
|
||||||
|
if($(item).attr("class") != "webnote_seperator"){
|
||||||
|
var event = $(item).attr("onclick");
|
||||||
|
$(item).wrap("<a href='javascript:;' onclick="+event+">");
|
||||||
|
$(item).attr("onclick", "");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
$("#writeFrm").submit(function(){
|
||||||
|
if($("#bbsTitle").val().trim() == ""){
|
||||||
|
alert("제목을 입력해 주세요.");
|
||||||
|
$("#bbsTitle").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* if($("#regMberNm").val().trim() == ""){
|
||||||
|
alert("작성자를 입력해 주세요.");
|
||||||
|
$("#regMberNm").focus();
|
||||||
|
return false;
|
||||||
|
} */
|
||||||
|
|
||||||
|
/* if($("#content").val() == ""){
|
||||||
|
alert("내용을 입력해 주세요.");
|
||||||
|
$("#content").focus();
|
||||||
|
return false;
|
||||||
|
} */
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function goList(){
|
||||||
|
$("#paramFrm").submit();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script src="/js/seed/jquery.form.js"></script>
|
||||||
|
<script src="/js/seed/seedFileUtil.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -516,7 +516,7 @@ a.btn-login {display:inline-block;line-height:1;}
|
|||||||
|
|
||||||
.login-page footer {height:30px;}
|
.login-page footer {height:30px;}
|
||||||
|
|
||||||
html.ie8 .login-title h1 {display:inline-block;width:186px;height:152px;background:url(/img/seed_ver3_logo.png) center center}
|
html.ie8 .login-title h1 {display:inline-block;width:186px;height:152px;background:url(/seed/img_ver3_logo.png) center center}
|
||||||
html.ie8 .login-title h1.h1-title-color-img {background:none;}
|
html.ie8 .login-title h1.h1-title-color-img {background:none;}
|
||||||
html.ie8 .login-title h1 svg {display:none;}
|
html.ie8 .login-title h1 svg {display:none;}
|
||||||
.login-title .seed-logo-area {width:189.75px;height:164.5px;display: none;margin: 0 auto;}
|
.login-title .seed-logo-area {width:189.75px;height:164.5px;display: none;margin: 0 auto;}
|
||||||
@ -668,8 +668,8 @@ html.ie8 .login-site-list .btn-site-list {background:url(/img/arrow-down-balck-s
|
|||||||
|
|
||||||
****************************************************************************************************** */
|
****************************************************************************************************** */
|
||||||
|
|
||||||
.alert-area {width:100%;height:100%;padding:27px 6.12%;-webkit-box-shadow:0px 5px 13px #d3d3d3;-moz-box-shadow:0px 5px 13px #d3d3d3;-ms-box-shadow:0px 5px 13px #d3d3d3;box-shadow:0px 5px 13px #d3d3d3;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;background:url(/img/seed_ver3_logo-color.png) 8% center no-repeat #fff;background-size:20%;}
|
.alert-area {width:100%;height:100%;padding:27px 6.12%;-webkit-box-shadow:0px 5px 13px #d3d3d3;-moz-box-shadow:0px 5px 13px #d3d3d3;-ms-box-shadow:0px 5px 13px #d3d3d3;box-shadow:0px 5px 13px #d3d3d3;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;background:url(/seed/img/seed_ver3_logo-color.png) 8% center no-repeat #fff;background-size:20%;}
|
||||||
html.ie8 .alert-area {background:url(/img/seed_ver3_logo-color-small.png) 8% center no-repeat #fff;}
|
html.ie8 .alert-area {background:url(/seed/img/seed_ver3_logo-color-small.png) 8% center no-repeat #fff;}
|
||||||
.alert-area h1 {float:left;width:23%;height:10px;text-indent:-999em;}
|
.alert-area h1 {float:left;width:23%;height:10px;text-indent:-999em;}
|
||||||
.alert-area .alert-content {float:left;width: 77%;display:table;height:75px;/* margin-left:10.75%; */text-align:center;font-weight:bold;color:#434343;word-break:break-all;padding: 0 5%;}
|
.alert-area .alert-content {float:left;width: 77%;display:table;height:75px;/* margin-left:10.75%; */text-align:center;font-weight:bold;color:#434343;word-break:break-all;padding: 0 5%;}
|
||||||
.alert-area .alert-content span {display:table-cell;width:100%;line-height:1.5;vertical-align:middle;text-align: center;}
|
.alert-area .alert-content span {display:table-cell;width:100%;line-height:1.5;vertical-align:middle;text-align: center;}
|
||||||
@ -713,7 +713,7 @@ html.ie8 .alert-area {background:url(/img/seed_ver3_logo-color-small.png) 8% cen
|
|||||||
.tooltipBox .tooltipText p {line-height:1.3}
|
.tooltipBox .tooltipText p {line-height:1.3}
|
||||||
|
|
||||||
.file-info,
|
.file-info,
|
||||||
.page-tip {text-indent:-999em;width:21px;height: 21px;background: url(/img/seed/icon-page-tip.png) no-repeat 0 0;background-size: 21px 21px;vertical-align: middle;cursor:pointer}
|
.page-tip {text-indent:-999em;width:21px;height: 21px;background: url(/seed/img/icon-page-tip.png) no-repeat 0 0;background-size: 21px 21px;vertical-align: middle;cursor:pointer}
|
||||||
|
|
||||||
.file-info{display:inline-block;margin-left:5px;}
|
.file-info{display:inline-block;margin-left:5px;}
|
||||||
.file-info-txt{position:absolute;top:0;padding:3px;background:#2f3541;color:#fff;border-radius:3px;}
|
.file-info-txt{position:absolute;top:0;padding:3px;background:#2f3541;color:#fff;border-radius:3px;}
|
||||||
@ -1063,15 +1063,15 @@ html.ie8 .radio.checked + label {background:url(/img/radio-checked-small.png) no
|
|||||||
.pagination-control a{position:relative;float:left;display:block;width:42px;height:100%;text-indent:-999em;}
|
.pagination-control a{position:relative;float:left;display:block;width:42px;height:100%;text-indent:-999em;}
|
||||||
.pagination-control.prev a:after{content:'';position:absolute;top:50%;margin-top:-12px;right:0;width:1px;height:24px;background:#dce0df;}
|
.pagination-control.prev a:after{content:'';position:absolute;top:50%;margin-top:-12px;right:0;width:1px;height:24px;background:#dce0df;}
|
||||||
.pagination-control.next a:after{content:'';position:absolute;top:50%;margin-top:-12px;left:0;width:1px;height:24px;background:#dce0df;}
|
.pagination-control.next a:after{content:'';position:absolute;top:50%;margin-top:-12px;left:0;width:1px;height:24px;background:#dce0df;}
|
||||||
.pagination-control.prev a.prev-btn{background:url(/img/seed/pagination_big_prev.png) no-repeat 50% 50%;background-size:8px 14px}
|
.pagination-control.prev a.prev-btn{background:url(/seed/img/pagination_big_prev.png) no-repeat 50% 50%;background-size:8px 14px}
|
||||||
.pagination-control.next a.next-btn{background:url(/img/seed/pagination_big_next.png) no-repeat 50% 50%;background-size:8px 14px}
|
.pagination-control.next a.next-btn{background:url(/seed/img/pagination_big_next.png) no-repeat 50% 50%;background-size:8px 14px}
|
||||||
.pagination-control.prev a.first-btn{background:url(/img/seed/pagination_big_first.png) no-repeat 50% 50%;background-size:14px 14px}
|
.pagination-control.prev a.first-btn{background:url(/seed/img/pagination_big_first.png) no-repeat 50% 50%;background-size:14px 14px}
|
||||||
.pagination-control.next a.last-btn{background:url(/img/seed/pagination_big_last.png) no-repeat 50% 50%;background-size:14px 14px}
|
.pagination-control.next a.last-btn{background:url(/seed/img/pagination_big_last.png) no-repeat 50% 50%;background-size:14px 14px}
|
||||||
|
|
||||||
html.ie8 .pagination-control.prev a.prev-btn{background:url(/img/seed/pagination_small_prev.png) no-repeat 50% 50%;}
|
html.ie8 .pagination-control.prev a.prev-btn{background:url(/seed/img/pagination_small_prev.png) no-repeat 50% 50%;}
|
||||||
html.ie8 .pagination-control.next a.next-btn{background:url(/img/seed/pagination_small_next.png) no-repeat 50% 50%;}
|
html.ie8 .pagination-control.next a.next-btn{background:url(/seed/img/pagination_small_next.png) no-repeat 50% 50%;}
|
||||||
html.ie8 .pagination-control.prev a.first-btn{background:url(/img/seed/pagination_small_first.png) no-repeat 50% 50%;}
|
html.ie8 .pagination-control.prev a.first-btn{background:url(/seed/img/pagination_small_first.png) no-repeat 50% 50%;}
|
||||||
html.ie8 .pagination-control.next a.last-btn{background:url(/img/seed/pagination_small_last.png) no-repeat 50% 50%;}
|
html.ie8 .pagination-control.next a.last-btn{background:url(/seed/img/pagination_small_last.png) no-repeat 50% 50%;}
|
||||||
|
|
||||||
|
|
||||||
.seed-popup-wrap {width:95%;margin:0 auto;padding-top:2%}
|
.seed-popup-wrap {width:95%;margin:0 auto;padding-top:2%}
|
||||||
|
|||||||
@ -35,7 +35,7 @@ window.seedApp = window.seedApp || (function( $ ){
|
|||||||
return returnVal;
|
return returnVal;
|
||||||
})
|
})
|
||||||
.append(
|
.append(
|
||||||
$('<button type="button"><img src="/img/seed/page_refresh_big.png" width="15" height="20" alt="새로고침" title="새로고침" /></button>')
|
$('<button type="button"><img src="/seed/img/page_refresh_big.png" width="15" height="20" alt="새로고침" title="새로고침" /></button>')
|
||||||
.click(function(){
|
.click(function(){
|
||||||
location.reload();
|
location.reload();
|
||||||
})
|
})
|
||||||
|
|||||||
BIN
src/main/webapp/seed/img/common/message_ok.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
src/main/webapp/seed/img/common/message_top.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
src/main/webapp/seed/img/icon-page-tip.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
src/main/webapp/seed/img/page_refresh_big.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
src/main/webapp/seed/img/page_refresh_small.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
src/main/webapp/seed/img/pagination_big_first.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
src/main/webapp/seed/img/pagination_big_last.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
src/main/webapp/seed/img/pagination_big_next.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
src/main/webapp/seed/img/pagination_big_prev.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
src/main/webapp/seed/img/pagination_small_first.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
src/main/webapp/seed/img/pagination_small_last.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
src/main/webapp/seed/img/pagination_small_next.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
src/main/webapp/seed/img/pagination_small_prev.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
src/main/webapp/seed/img/seed_ver3_logo-color-small.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
src/main/webapp/seed/img/seed_ver3_logo-color.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |