jQuery.getScript('/script/dwr/interface/ArticleSatisfaction.js', function() { jQuery.getScript('/script/dwr/interface/UseContents.js', function() { jQuery.getScript('/script/dwr/interface/Postscript.js', function() { jQuery(function() { jQuery('#searchBtn').css('cursor','pointer').click(function() { if(jQuery('#searchTxt').val().length > 0 && jQuery('#searchTxt').val().trim() == "") { alert('공백으로 검색이 불가능합니다.'); jQuery('#searchTxt').val('') return false; } }); jQuery('#articleSatisticsResult').css("cursor","pointer").click(function() { window.open('/CMSAdmin/common/popup/articleSatisfactionResult.do?articleId='+Request.getParameter('articleId'),'_blank','width=800,height=600,resizable=yes,scrollbars=yes'); }); jQuery('#listRecoveryBtn').css('cursor','pointer').click(function() { var articleIdList = jQuery('input:checked'); var articleIds = new Array(); for(var index = 0; index < articleIdList.size(); index++) { articleIds.push(jQuery(articleIdList[index]).val()); } if(articleIdList.size() > 0) { UseContents.recovery(articleIds , { async:true, timeout:60000, errorHandler:function(message,exception) { switch(message) { case 'Access is denied' : alert('접근 권한이 없습니다.'); break; case 'Timeout' : alert('응답시간을 초과하였습니다'); break; default: alert(message); } }, callback:function() { alert("게시글이 복구되었습니다."); window.location.reload(); } }); } }); jQuery('#recoveryBtn').click(function() { var articleIdList = jQuery.makeArray(jQuery(this).metadata().articleId); UseContents.recovery(articleIdList , { async:true, timeout:60000, errorHandler:function(message,exception) { switch(message) { case 'Access is denied' : alert('접근 권한이 없습니다.'); break; case 'Timeout' : alert('응답시간을 초과하였습니다'); break; default: alert(message); } }, callback:function() { alert("게시글이 복구 되었습니다."); window.location.reload(); } }); }); jQuery('#deleteBtn').css('cursor','pointer').click(function() { var articleIdList = jQuery('input:checked'); if (articleIdList.size() <= 0) { alert('삭제할 게시글을 선택하세요.'); } else { var articleIds = new Array(); for(var index = 0; index < articleIdList.size(); index++) { articleIds.push(jQuery(articleIdList[index]).val()); } var result = 0; jQuery(articleIdList).each(function(index, article) { Postscript.getChildArticleCount(jQuery(article).val(), { async:false, timeout:60000, errorHandler:function(message, exception) { alert(message); }, callback:function(item) { if (item > 0) result++; } }); }); if (result > 0) { alert(" 답변글이 존재합니다. 답변글을 먼저 삭제해 주시기 바랍니다."); } else { if(confirm('게시글을 삭제하시겠습니까?') && articleIdList.size() > 0) { UseContents.delArticle(articleIds , { async:true, timeout:60000, errorHandler:function(message,exception) { switch(message) { case 'Access is denied' : alert('접근 권한이 없습니다.'); break; case 'Timeout' : alert('응답시간을 초과하였습니다'); break; default: alert(message); } }, callback:function() { alert("게시글이 삭제 되었습니다."); window.location.reload(); } }); } } } }); jQuery('#copyBtn').css('cursor','pointer').click(function() { var articleIdList = jQuery('input:checked'); if (articleIdList.size() <= 0) { alert('복사할 게시글을 선택하세요.'); } else { var result = 0; jQuery(articleIdList).each(function(index, article) { Postscript.getArticleChildCheck(jQuery(article).val(), { async:false, timeout:60000, errorHandler:function(message, exception) { alert(message); }, callback:function(item) { if (item > 0) result++; } }); }); if (result > 0) { alert(" 원문글에 대해서만 복사가 가능합니다.\n 답변글은 선택하실수 없습니다. "); } else { var articleIds = ""; for(var index = 0; index < articleIdList.size(); index++) { articleIds += "&articleId="+jQuery(articleIdList[index]).val(); } if(articleIdList.size() > 0) { window.open('about:blank','MOVE','width=800,height=600,scrollbars=yes'); forward('post','/CMSAdmin/common/popup/typeCodeContentsList.do?typeCode=1001&type=MULTI'+articleIds,'MOVE'); } } } }); jQuery('#moveBtn').css('cursor','pointer').click(function() { var articleIdList = jQuery('input:checked'); if (articleIdList.size() <= 0) { alert('이동할 게시글을 선택하세요.'); } else { var result = 0; jQuery(articleIdList).each(function(index, article) { Postscript.getArticleChildCheck(jQuery(article).val(), { async:false, timeout:60000, errorHandler:function(message, exception) { alert(message); }, callback:function(item) { if (item > 0) result++; } }); }); if (result > 0) { alert(" 원문글에 대해서만 이동이 가능합니다.\n 답변글은 선택하실수 없습니다. "); } else { var articleIds = ""; for(var index = 0; index < articleIdList.size(); index++) { articleIds += "&articleId="+jQuery(articleIdList[index]).val(); } window.open('about:blank','MOVE','width=800,height=600,scrollbars=yes'); forward('post','/CMSAdmin/common/popup/typeCodeContentsList.do?typeCode=1001&type=ONE'+articleIds,'MOVE'); } } }); }); /** * 폼 페이지용 스크립트 */ jQuery(function() { if(jQuery('#htmlEditor').val() == "") jQuery('#htmlEditor').val(' '); if (jQuery('#fileUploader').size() > 0) { jQuery('#fileUploader').swfupload({ file_types : '*.jpg;*.gif;*.xls;*.xlsx;*.hwp;*.ppt;*.pptx;*.doc;*.zip;*.pdf;*.avi;*.wmv;', file_types_description : '', post_params : { appendPath : Request.getParameter('contentsId') }, swfupload_loaded_handler : function() { var size = jQuery('#_ATTACH').metadata(); var fileSizeList = jQuery('input[name=fileSize]').fieldValue(); this.customSettings.max = size.max * 1024 * 1024; this.customSettings.discreteMax = size.discreteMax * 1024 * 1024; this.customSettings.totalFileSize = 0; for(index in fileSizeList) { this.customSettings.totalFileSize += fileSizeList[index]; } }, file_dialog_complete_handler : function(numberOfFilesSelected, numberOfFilesQueued, totalNumberOfFilesInTheQueued) { this.startUpload(); }, upload_start_handler : function(file) { this.setButtonDisabled(true); var fileSizeList = jQuery('input[name=fileSize]').fieldValue(); this.customSettings.totalFileSize = file.size; for(index in fileSizeList) { this.customSettings.totalFileSize += parseInt(fileSizeList[index],10); } if(file.size > this.customSettings.discreteMax) { this.cancelUpload(); alert('개별 업로드 용량을 초과하였습니다. 일회에 업로드 가능한 용량은 '+(Math.floor(this.customSettings.discreteMax/1024))+'KB 입니다.'); } else if(this.customSettings.totalFileSize > this.customSettings.max) { this.cancelUpload(); alert('업로드 용량을 초과하였습니다. 업로드 가능 용량은 '+(Math.floor((this.customSettings.max - this.customSettings.totalFileSize + file.size)/1024))+'KB 입니다.'); } else if(file.type == ".jsp") { this.cancelUpload(); alert('\'' + file.name + '\'는 업로드가 허용되지 않은 파일유형 입니다.'); } }, upload_success_handler : function(file, server_data, received_response) { eval('var result = '+server_data.replace(/\\/gi,'\\\\')); if(result.result == 'FAIL') { alert('업로드가 허용되지 않은 파일유형 입니다.'); } else { var html = '
'+ result.fileName + result.fileExtensions + ' 삭제' + '' + '' + '' + '' + '' + '
'; jQuery('tr.last > td').append(html); } }, upload_complete_handler : function(file) { this.setButtonDisabled(false); }, upload_error_handler : function(file, errorCode, message) { alert(message); } }); jQuery('object.swfupload').css('vertical-align','middle'); } }); function setZipcode(win, zipcode) { jQuery('form[id=write_form] input[name=ext01]').val(zipcode.zip); jQuery('form[id=write_form] input[name=ext02]').val(zipcode.address); win.close(); } jQuery(function() { var tinyEditor = jQuery('textarea#htmlEditor'); if(tinyEditor.size() > 0) tinyEditor.tiny(); jQuery('#findZip').css('cursor','pointer').click(function() { window.open('/www/common/zipcodeList.do','_blank','width=480,height=430,scrollbars=yes'); }); jQuery('#saveBtn').css('cursor','pointer').click(function() { if(jQuery('#subject').val() == '') { alert('제목을 입력하세요'); jQuery('#subject').focus(); return false; } if(tinyEditor.size() > 0) { if(jQuery('textarea#htmlEditor').val() == '') { alert('내용을 입력하세요'); return false; } } }); }); /** * 뷰 페이지용 스크립트 */ jQuery(function() { jQuery('#delArticleBtn').click(function() { if(confirm('삭제하시겠습니까?')) { window.location.href = 'del.do?articleId='+jQuery(this).metadata().articleId+'&'+jQuery(this).metadata().queryString; } return false; }); jQuery('#addArticleSatistics').click(function() { if(jQuery(':radio[name=articleSatisticsPoint]:checked').size() > 0) { var satisfaction = { satisfactionId: '', articleId: '', point: '', contents: '' } satisfaction.satisfactionId = jQuery('#articleSatisticsId').val(); satisfaction.articleId = jQuery('#articleSatisticsArticleId').val(); satisfaction.point = parseInt(jQuery(':radio[name=articleSatisticsPoint]').fieldValue(),10); satisfaction.contents = jQuery(':text[name=articleSatisticsContents]').val(); ArticleSatisfaction.addSatisfaction(satisfaction, { async:true, timeout:60000, errorHandler:function(message,exception) { switch(message) { case 'Access is denied' : alert('접근 권한이 없습니다.'); break; case 'Timeout' : alert('응답시간을 초과하였습니다'); break; default: alert(message); } }, callback:function() { alert("조사에 참여해 주셔서 감사합니다.\n중복참여가 가능하며, 최종 참여정보가 반영됩니다."); } }); } else { alert('만족도를 선택해 주세요.'); } }); jQuery('#addPostscript').css('cursor','pointer').click(function() { if( jQuery('#comment').val().length <= 0) { alert('내용을 입력해 주세요.'); } else { Postscript.addPostscript(jQuery('#articleId').val(), jQuery('#authorName').val(), jQuery('#comment').val(), { async:false, timeout:60000, errorHandler:function(message,exception) { switch(message) { case 'Access is denied' : alert('접근 권한이 없습니다.'); break; case 'Timeout' : alert('응답시간을 초과하였습니다'); break; default: alert(message); } }, callback:function(item) { // 덧글내용추가 alert('덧글이 등록되었습니다.'); jQuery('#postscript').append( '
  • ' + ' [' + item.authorName + ']' + ' ' + item.contents + '' + ' ' + jQuery.datepicker.formatDate('yy.mm.dd',item.createDate) + '' + ' DEL' + '
  • ' ); jQuery('#comment').val(''); } }); } }); jQuery('._DEL_ITEM_BTN').css('cursor','pointer').live('click',function() { var delTr = jQuery(this).parents('li:first'); if(confirm('삭제하시겠습니까?')) { Postscript.delPostscript(delTr.attr("id"), { async:false, timeout:60000, errorHandler:function(message,exception) { switch(message) { case 'Access is denied' : alert('접근 권한이 없습니다.'); break; case 'Timeout' : alert('응답시간을 초과하였습니다'); break; default: alert(message); } }, callback:function() { delTr.remove(); } }); } return false; }); }); }); }); });