/** @ program : javascript ui framework; @ auth : thKim™ @ desc : 게시판관련 스크립트 **/ $.board = function(bbstype) { this.bbstype=bbstype; } $.board.prototype = { Submit:function(f) { //try { if ($.checkfrm!=1) { alert($.msg_form); return; } if($("input:radio[name='agree']").length) { if($("input:radio[name='agree']:checked").val()!='Y') { alert("개인정보수집에 동의하셔야 글을 등록할 수 있습니다.\n동의에 체크해주세요"); return; } } var f = document.frm; var check = $.FormCheck('frm'); if(check) { if(f.bbs_editor_use.value=='Y') { if(f.bbs_contents_use.value=="Y") { if(f.ismobile.value=="N") { //oEditors1.getById["ir1"].exec("UPDATE_CONTENTS_FIELD", []); //var contents1 = document.getElementById("ir1").value; if(f.editor_chk.value=="4"){ var contents1 = CKEDITOR.instances.contents1.getData(); } else { var contents1 = getDataFromTheEditor(); } } else { f.htmlyn1.value = "N"; var contents1 = f.contents_mobile.value; } } } else { if(f.bbs_contents_use.value=="Y") { f.htmlyn1.value = "N"; var contents1 = f.contents_mobile.value; } } if(f.bbs_contents_use.value=="Y" && f.bbs_contents_chk.value=="Y") { if (contents1=="

 

" || contents1=="


" || contents1=="") { alert("내용을 입력하세요."); return; } } if(f.bbs_email_use.value=="Y") { if(f.email.value!="") { f.email.value = f.email_id.value + "@" + f.email_name.value; } } // 동영상 if (this.bbstype=="movie") { if(f.bbs_thumbnail_chk.value=="Y") { if (!$.inValid("", f.thumbnail, "썸네일이미지를 첨부하세요.")) return; } var mtype = $.CheckedValue(f.mtype); if (mtype=="A") { if (!$.inValid("", f.youtube, "유투브주소를 입력하세요.")) return; } else if (mtype=='B') { if (!$.inValid("", f.movie, "동영상경로를 입력하세요.")) return; } } if($('#captcha_result').val()=='n'){ alert('보안문자를 확인하세요.'); $('#captcha').focus(); return; } if($.Id("attfile[]")){ fwFile.Selected($.Id("attfile[]")); } else { if(f.filecnt) { var filecnt = f.filecnt.value; var fileinfo = ''; if (filecnt>0) { $("#fileList").find("li").each(function(){ fileinfo += $(this).attr("info")+"\n\r"; }); f.fileinfo.value = fileinfo; } } } // f.gbn.value = f.tmpgbn.value; $('#loading').show(); f.target = $._actionfrm; f.submit(); $.checkfrm++; } /* if (f.lang) { if (!$.inValid("", f.lang, "언어를 선택하세요.")) return; } if (f.c_idx1) { if (!$.inValid("", f.c_idx1, "분류를 선택하세요.")) return; } if (f.name) { if (!$.inValid("", f.name, "이름을 입력하세요.")) return; } if (f.pwd){ if (!$.inValid("", f.pwd, "비밀번호를 입력하세요.")) return; } if(f.memidx.value) { if (f.email) { if (f.email.value.length>0) { if (!$.inValid("email", f.email, "메일주소를 정확히 입력하세요.")) return; } } } else { // make email address if (!$.inValid("", f.email_id , "메일아이디를 입력하세요.")) return; if (!$.inValid("", f.email_name , "메일도메인을 선택하시거나 입력하세요.")) return; f.email.value = f.email_id.value + "@" + f.email_name.value; if (!$.inValid("", f.email , "메일주소를 입력하세요.")) return; } if (f.phone){ if (!$.inValid("", f.phone, "연락처를 입력하세요.")) return; } if (!$.inValid("", f.subject,"제목을 입력하세요.")) return; */ //} //catch (e) { // $.Error(e); //} }, // mobile submit SubmitM:function(f) { try { if ($.checkfrm!=1) { alert($.msg_form); return; } if (f.name) { if (!$.inValid("", f.name, "이름을 입력하세요.")) return; } if (f.pwd){ if (!$.inValid("", f.pwd, "비밀번호를 입력하세요.")) return; } if (f.email) { if (f.email.value.length>0) { if (!$.inValid("email", f.email, "메일주소를 정확히 입력하세요.")) return; } } if (!$.inValid("", f.subject,"제목을 입력하세요.")) return; if (!$.inValid("", f.contents,"내용을 입력하세요.")) return; f.target=$._actionfrm; f.submit(); } catch (e) { $.Error(e); } }, Modify:function(f,ix){ try { if ($.checkfrm!=1) { alert($.msg_form); return; } if (f.pwd){ if (!$.inValid("", f.pwd, "비밀번호를 입력하세요.")) return; } f.gbn.value = "modifyyn"; f.ix.value = ix; f.target = $._actionfrm; f.submit(); $.chkeckfrm++; } catch (e) { $.Error(e); } }, Pass:function(f,ix,p) { try { if ($.checkfrm!=1) { alert($.msg_form); return; } if (f.pwd){ if (!$.inValid("", f.pwd, "비밀번호를 입력하세요.")) return; } var tmp ; // mode check if (p=="m") { tmp = "modifyyn"; } else if (p=="v") { tmp = "viewyn"; } f.gbn.value = tmp; f.ix.value = ix; f.target = $._actionfrm; f.submit(); $.chkeckfrm++; } catch (e) { $.Error(e); } }, Delete:function(f,ix) { try { if ($.checkfrm!=1) { alert($.msg_form); return; } if (f.pwd){ if (!$.inValid("", f.pwd, "비밀번호를 입력하세요.")) return; } if (confirm("삭제하시면 복구할 수 없습니다.\n삭제하겠습니까?")) { f.gbn.value = "delete"; f.ix.value = ix; f.target = $._actionfrm; f.submit(); $.chkeckfrm++; } } catch (e) { $.Error(e); } }, Reply:function(f) { try { if ($.checkfrm!=1) { alert($.msg_form); return; } if (!$.inValid("", f.a_name, "담당자를 입력하세요.")) return; if (!$.inValid("", f.a_subject, "답변제목을 입력하세요.")) return; if (!$.inValid("", f.a_contents, "답변을 입력하세요.")) return; f.target=$._actionfrm; f.submit(); $.chkeckfrm++; } catch (e) { $.Error(e); } }, Down:function(ix) { try { var f = document.downfrm; f.ix.value = ix; f.target = $._actionfrm; f.submit(); } catch (e) { $.Error(e); } }, GetLink:function(){ var link = location.href; var ranNum = Math.floor(Math.random()*1000); link += "&nocache="+ranNum; return link; }, GetSubject:function() { var title = document.title; title = title +" - "+ $("#getbbstitle").text(); // document.title = title; if (title==""|| title==null) title = document.title; return title; }, GetContents:function() { var contents = $("#getbbscontents").html(); if (contents==""|| contents==null) contents = document.title; return contents; }, FaceBook:function() { var title = encodeURIComponent(this.GetSubject()); var link = encodeURIComponent(this.GetLink()); var logo = ""; var url = "http://www.facebook.com/sharer.php?s=100&p[title]="+ title +"&p[url]="+ link +"&p[summary]=&p[images][0]="+logo; //var url = "https://www.facebook.com/sharer/sharer.php?u="+link+"&t="+title; $.Open(url, 'facebook', ''); }, Twitter:function(){ var title = this.GetSubject(); title = title.replace (/'/gi,"´"); title = title.replace (/"/gi,"˝"); title = encodeURIComponent(title); var link = encodeURIComponent(this.GetLink()); var url = "http://twitter.com/share?url="+link+"&text="+title; $.Open(url, 'twitter', ''); }, Me2Day:function() { var title = encodeURIComponent(this.GetSubject()); var link = encodeURIComponent(this.GetLink()); var url = "http://me2day.net/posts/new?new_post[body]=\"" + title + "\":" + link; $.Open(url, 'm2day', ''); }, Google:function() { var title = encodeURIComponent(this.GetSubject()); var link = encodeURIComponent(this.GetLink()); var url = "https://plus.google.com/share?url="+link $.Open(url, 'googleplus', ''); }, KakaoS:function() { var title = encodeURIComponent(this.GetSubject()); var link = encodeURIComponent(this.GetLink()); var url = "https://story.kakao.com/s/share?url="+link $.Open(url, 'kakaostroy', ''); }, Naver:function() { var title = encodeURIComponent(this.GetSubject()); var link = encodeURIComponent(this.GetLink()); var url = "http://share.naver.com/web/shareView.nhn?url="+link+"&title="+title; $.Open(url, 'naver', ''); }, Print:function(){ $.Open("/common/print.php", "", "width=740,height=500,scrollbars=yes"); } }; $.comment = function() { // this.bbstype=bbstype; } $.comment.prototype = { Submit:function(f){ try { if (f.name) { if (!$.inValid("", f.name , "이름을 입력하세요.")) return; } if (f.pwd) { if (!$.inValid("", f.pwd , "비밀번호를 입력하세요.")) return; } if (!$.inValid("", $.Id("cmm"), "내용을 입력하세요.")) return; f.commnt.value = $.Id("cmm").value; f.target="_self" f.submit(); } catch (e) { $.Error(e); } }, Delete:function(f,ix){ try { if (f.pwd) { if (!$.inValid("", f.pwd , "비밀번호를 입력하세요.")) return; } if (confirm("삭제하시면 복구 할 수 없습니다.\n삭제하시겠습니까? ")){ f.gbn.value = "delete"; f.cmtidx.value = ix; f.target="_self" f.submit(); } } catch (e) { $.Error(e); } }, Icon:function(img) { try { var obj_img = $.Id("emoEx"); obj_img.src = "/images/icon/"+img+".gif"; document.frm1.icon.value = img; } catch (e) { $.Error(e); } } };