231 lines
6.3 KiB
JavaScript
231 lines
6.3 KiB
JavaScript
|
|
|
|
$("#jqueryBtn").click(function(){
|
|
$(".quiz-text").text("Javascript");
|
|
$(".quiz-text").css('color', 'blue');
|
|
});
|
|
|
|
|
|
|
|
$(document).on('click', '#saveBtn', function (){
|
|
if(confirm("저장하시겠습니까?")){
|
|
if($('#contentTitle').val() == ''){
|
|
alert("제목을 입력해주세요.");
|
|
$('#contentTitle').focus();
|
|
return false;
|
|
}
|
|
if($('#majorType').val() == ''){
|
|
alert("종류를 선택해주세요.");
|
|
$('#majorType').focus();
|
|
return false;
|
|
}
|
|
saveContent('DST007');
|
|
}
|
|
})
|
|
|
|
$(document).on('click', '#saveTempBtn', function (){
|
|
if(confirm("임시저장 하시겠습니까?")){
|
|
if($('#contentTitle').val() == ''){
|
|
alert("제목을 입력해주세요.");
|
|
$('#contentTitle').focus();
|
|
return false;
|
|
}
|
|
if($('#majorType').val() == ''){
|
|
alert("종류를 선택해주세요.");
|
|
$('#majorType').focus();
|
|
return false;
|
|
}
|
|
saveContent('DST001');
|
|
}
|
|
})
|
|
|
|
|
|
|
|
$(document).on('click', '#addMajorBtn', function (){
|
|
getEditModal(null)
|
|
})
|
|
|
|
$(document).on('click', '.tr', function (){
|
|
$(".trChkBox").prop("checked", false);
|
|
$(this).find(".trChkBox").prop("checked", true);
|
|
getViewModal(Number($(this).find(".majorKey").val()));
|
|
})
|
|
|
|
|
|
// $(document).on('click', '#saveBtn', function (){
|
|
// saveContent("MajorEditForm")
|
|
// })
|
|
|
|
$(document).on('click', '#editBtn', function (){
|
|
$("#MajorViewModal").modal('hide')
|
|
getEditModal($(this).attr("data-majorkey"));
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
$(function(){
|
|
$("#dateSelectorDiv").datepicker({
|
|
format: "yyyy-mm-dd",
|
|
language: "ko",
|
|
autoclose: true
|
|
});
|
|
})
|
|
|
|
|
|
$(document).on('click', '#deleteMajorBtn', function (){
|
|
const majorKey = $('input[name=majorKey]').val();
|
|
console.log(majorKey);
|
|
if(confirm("삭제하시겠습니까?")){
|
|
//contentFade("in");
|
|
$.ajax({
|
|
type : 'POST',
|
|
url : "/ivsgt/deleteContent",
|
|
data : JSON.stringify({majorKey:majorKey}),
|
|
contentType: 'application/json',
|
|
beforeSend: function (xhr){
|
|
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
|
|
},
|
|
success : function(data) {
|
|
alert("삭제 처리되었습니다.");
|
|
//contentFade("out");
|
|
location.reload();
|
|
},
|
|
error : function(xhr, status) {
|
|
alert("삭제 처리에 실패하였습니다");
|
|
//contentFade("out");
|
|
}
|
|
})
|
|
}
|
|
})
|
|
|
|
|
|
|
|
function getEditModal(majorKey){
|
|
$.ajax({
|
|
url: '/ivsgt/majorEditModal',
|
|
data: {majorKey: majorKey},
|
|
type: 'GET',
|
|
dataType:"html",
|
|
success: function(html){
|
|
$("#editContent").empty().append(html);
|
|
setUploadDiv();
|
|
setEditor('editor', '570');
|
|
$("#MajorEditModal").modal('show');
|
|
|
|
},
|
|
error:function(){
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function getViewModal(majorKey){
|
|
$.ajax({
|
|
url: '/ivsgt/majorViewModal',
|
|
data: {majorKey: majorKey},
|
|
type: 'GET',
|
|
dataType:"html",
|
|
success: function(html){
|
|
$("#viewContent").empty().append(html)
|
|
$("#MajorViewModal").modal('show');
|
|
},
|
|
error:function(){
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function saveContent(contentStatus){
|
|
const formData = new FormData($("#MajorEditForm")[0]);
|
|
for(const file of files) {
|
|
if(!file.isDelete)
|
|
formData.append('uploadFiles', file, file.name);
|
|
}
|
|
$(".text-decoration-line-through").each(function (idx, el){
|
|
formData.append('fileSeq', $(el).attr("data-fileseq"));
|
|
})
|
|
formData.append('contentStatus', contentStatus);
|
|
formData.append('contentInfo', CrossEditor.GetBodyValue());
|
|
$.ajax({
|
|
type : 'POST',
|
|
data : formData,
|
|
url : "/ivsgt/saveContent",
|
|
processData: false,
|
|
contentType: false,
|
|
success : function(result) {
|
|
alert("저장되었습니다.");
|
|
contentFade("out");
|
|
location.reload();
|
|
},
|
|
error : function(xhr, status) {
|
|
alert("저장에 실패하였습니다.")
|
|
contentFade("out");
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
// function saveContent(contentStatus){
|
|
// if(confirm("저장하시겠습니까?")){
|
|
// let flag = true;
|
|
// if(contentStatus === "DST007"){
|
|
// flag = contentCheck();
|
|
// }
|
|
// if(flag){
|
|
// contentFade("in");
|
|
// const MajorEditForm = $("#MajorEditForm");
|
|
// MajorEditForm.find("contentStatus").val(contentStatus);
|
|
// const formData = new FormData(MajorEditForm[0]);
|
|
// for(const file of files) {
|
|
// if(!file.isDelete)
|
|
// formData.append('uploadFiles', file, file.name);
|
|
// }
|
|
// $(".text-decoration-line-through").each(function (idx, el){
|
|
// formData.append('fileSeq', $(el).attr("data-fileseq"));
|
|
// })
|
|
// formData.append('contentInfo', CrossEditor.GetBodyValue());
|
|
// $.ajax({
|
|
// type : 'POST',
|
|
// data : formData,
|
|
// url : "/ivsgt/saveContent",
|
|
// processData: false,
|
|
// contentType: false,
|
|
// success : function(result) {
|
|
// alert("저장되었습니다.");
|
|
// contentFade("out");
|
|
// $("#MajorEditModal").modal('hide');
|
|
// getViewModal(result);
|
|
// },
|
|
// error : function(xhr, status) {
|
|
// alert("저장에 실패하였습니다.")
|
|
// contentFade("out");
|
|
// }
|
|
// })
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
function contentCheck(formId){
|
|
let flag = true;
|
|
if(!$("#contentTitle").val()){
|
|
alert("제목을 입력해주세요.")
|
|
flag = false;
|
|
}
|
|
|
|
flag = fileCheck(flag, files);
|
|
return flag;
|
|
}
|
|
|
|
function commentFormReset(){
|
|
const commentForm = $("#commentForm");
|
|
commentForm[0].reset();
|
|
$("#childFormRemoveBtn").hide();
|
|
$("#parentComment").val('');
|
|
$("#commentFormHome").append(commentForm)
|
|
}
|
|
|
|
|
|
|