/**
@ 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);
}
}
};