Files
dnssash/theme/rd.dnssash/js/netfu_news.class.js
2026-06-11 18:47:38 +09:00

310 lines
8.5 KiB
JavaScript

var netfu_news = function() {
this.page_code = '';
this.all_menu = function(code) {
//if(_display=='none') $(".side_menu2").fadeOut();
//else $(".side_menu2").fadeIn('slow');
var _class = $(".allMenu").attr("class");
switch(code) {
case "open":
$(".allMenu").fadeIn('slow');
//$(".allMenu").removeClass("none_");
break;
case "close":
$(".allMenu").fadeOut();
//$(".allMenu").addClass("none_");
break;
default:
if(_class.indexOf("none_")>=0) $(".allMenu").fadeIn('slow');
else $(".allMenu").fadeOut();
//if(_class.indexOf("none_")>=0) $(".allMenu").removeClass("none_");
//else $(".allMenu").addClass("none_");
break;
}
}
this.click_more_page = {};
this.click_more2 = function(el, code, section) {
if(!this.click_more_page[code+section]) this.click_more_page[code+section] = 1;
this.click_more_page[code+section]++;
$.post("/include/regist.php", "mode=ajax_more_click&code="+code+"&page="+this.click_more_page[code+section]+"&section="+section, function(data) {
data = $.parseJSON(data);
if(data.js) eval(data.js);
});
}
this.login_tab = function(el, code) {
$(".login_form_").css({"display":"none"});
$(".login_tab").find(".tab").removeClass("on");
$(el).addClass("on");
switch(code) {
case 'login':
$(".login_form_.login_form").css({"display":"block"});
break;
case 'sns':
$(".login_form_.sns_login").css({"display":"block"});
break;
}
}
this.search = function(el) {
var form = $(el).closest("form");
form.submit();
}
this.news_scrap = function(no) {
$.post('/include/regist.php', { mode:'news_scrap', ajax:1, no:no }, function(result){
if( result=='0012') {
alert("회원만 스크랩 가능합니다.\n\n회원이시라면 로그인해 주세요.");
if(netfu_util.page_check=='mobile') location.href = "/m/page/login.php?url="+encodeURIComponent(location.href);
else location.href = "/member/login.php?url="+encodeURIComponent(location.href);
} else {
if( result == '0013' ){
alert("기사 스크랩중 오류가 발생했습니다.");
} else if( result == '0014' ){
alert("이미 스크랩한 기사 입니다.");
} else {
alert("뉴스 기사를 스크랩 하였습니다.");
}
}
});
}
this.mail_send = function(){
var send_mail = $('#send_mail').val();
if( !send_mail || send_mail == '' ){
alert("보내는분 이메일 주소를 입력해 주세요.");
$('#send_mail').focus();
return;
}
var receive_mail = $('#receive_mail').val();
if( !receive_mail || receive_mail == '' ){
alert("받는분 이메일 주소를 입력해 주세요.");
$('#receive_mail').focus();
return;
}
var mail_options = {
beforeSubmit: function(formData, jqForm, form_options){
var queryString = $.param(formData);
return true;
},
success : function(responseText, statusText, xhr, $form){
alert("기사 내용이 메일로 발송 되었습니다.");
mail_layer_close();
}
};
$('#mailLayerFrm').ajaxSubmit(mail_options);
//$('#mailLayerFrm').submit();
}
this.comment_box = function(el, no, code) {
var form = document.forms['fcomment'];
switch(code) {
case 'comment_insert':
case 'comment_update':
var obj = $(el).closest('.reply_con');
$(".reply_list_start").find(".reply_con_write__").css({"display":"none"});
var form_is = obj.find(".reply_con_write__");
if(!form_is[0]) {
var _clone = $(".reply_con_write__").eq(0).clone();
_clone.find("[name='comment_id']").val(no);
_clone.find("form").attr("name", "freply_"+no);
_clone.removeClass("mt0");
if(location.href.indexOf("/m/")>=0) {
obj.find(".comment01.comment_con").append(_clone);
} else
obj.append(_clone);
} else {
obj.find(".reply_con_write__").css({"display":"block"});
}
if(code=='comment_update') obj.find("textarea").val(obj.find(".reply_text").find("p").html());
obj.find("[name='mode']").val(code);
break;
case 'comment_delete':
if( is_member ) {
if( confirm("댓글을 삭제하시겠습니까?")){
var actions = form.action.indexOf("/board/")>=0 ? '/board/process/delete_comment.php' : form.action;
var token = form.token ? form.token.value : '';
$.post(actions,{ mode:'comment_delete', ajax:1, comment_id:no, bo_table:form.bo_table.value, token:token }, function(result){
result = $.parseJSON(result);
if(result.msg) alert(result.msg);
location.reload();
});
}
} else {
netfu_util.password_click(el, form.bo_table.value, no, code, '.reply_con_list_');
}
break;
case 'comment_report':
if( confirm("기사의 해당 댓글을 신고하시겠습니까?")){
$.post('/include/regist.php',{ mode:'comment_report', ajax:1, comment_id:no }, function(result){
switch(result){
case '0011':
alert("등록된 코멘트가 없거나 코멘트 글이 아닙니다.");
break;
case '0020':
alert("이미 신고하신 글 입니다.");
break;
default:
alert("해당 댓글을 신고 하였습니다.");
break;
}
});
}
break;
}
}
this.is_goods = function( el, wr_id, is_good ){
var form = document.forms['fcomment'];
var _para = $(form).serialize();
$.post('/include/regist.php', _para+"&mode=comment_is_goods&ajax=1&wr_id="+wr_id+"&is_good="+is_good, function(result){
result = $.parseJSON(result);
if(result.comment_is) {
if(location.href.indexOf("/m/")>=0) {
var _count = parseInt($(el).find("span").text());
alert(_count);
$(el).find("span").text((_count+1));
} else {
var _count = parseInt($(el).find("em").text());
$(el).find("em").text((_count+1));
}
}
if(result.msg) {
alert(result.msg);
}
else {
if( is_good == 'good' ){
$('#good_'+wr_id).html(result);
} else {
$('#nogood_'+wr_id).html(result);
}
}
});
}
// : 이메일
this.send_email = function(el, no) {
if(el) {
var _offset = $(el).offset();
var _width = $(".mail_box").width();
$(".mail_box").css({"top":(_offset.top+37)+'px', "left":(_offset.left-_width+60)+'px'});
}
var _class = $(".mail_box").attr("class");
if(_class.indexOf("none_")>=0) $(".mail_box").removeClass("none_");
else $(".mail_box").addClass("none_");
}
this.send_mail_process = function() {
var form = document.forms['mailLayerFrm'];
if( !form.send_mail.value ){
alert("보내는분 이메일 주소를 입력해 주세요.");
form.send_mail.focus();
return;
}
if( !form.receive_mail.value ){
alert("받는분 이메일 주소를 입력해 주세요.");
form.send_mail.focus();
return;
}
var mail_options = {
beforeSubmit: function(){
},
success : function(){
alert("기사 내용이 메일로 발송 되었습니다.");
netfu_news.send_email();
}
};
$(form).ajaxSubmit(mail_options);
}
this.support_price_click = function(el, k) {
var form = document.forms['fsupport'];
var _para = $(form).serialize();
$.post("/include/regist.php", _para+"&mode=support_price_click&k="+k, function(data){
data = $.parseJSON(data);
if(data.js) eval(data.js);
$(el).closest(".tab").find("li").removeClass("on");
$(el).addClass("on");
});
}
this.add_price = function(price) {
var form = document.forms['fsupport'];
var _para = $(form).serialize();
$.post("/include/regist.php", _para+"&mode=support_price_add&price="+price, function(data){
data = $.parseJSON(data);
if(data.msg) alert(data.msg);
if(data.js) eval(data.js);
if(data.move) location.href = data.move;
});
}
this.more_page = {};
this.more_view = function(type, limit, p_limit) {
var _para = $(document.forms['base_form']).serialize();
if(!netfu_news.more_page[type+'_use']) netfu_news.more_page[type+'_use'] = 'Y';
if(netfu_news.more_page[type+'_use']=='Y') {
if(!netfu_news.more_page[type]) netfu_news.more_page[type] = 1;
p_limit = p_limit ? p_limit : '';
$.post("/m/include/regist.php", _para+"&mode=more_view&type="+type+"&start="+limit+"&p_limit="+p_limit+"&page="+netfu_news.more_page[type]+"&page_code="+netfu_news.page_code, function(data){
//alert(data);
data = $.parseJSON(data);
if(data.js) eval(data.js);
$("."+type+"_news").find(".data_paste").append(data.html);
netfu_news.more_page[type]++;
});
}
}
this.ajax_cate_change = function(el) {
if(el.value=='photo' || el.value=='movie') {
netfu_util.ajax_cate(el, el.value, 1)
} else {
netfu_util.ajax_cate(el, 'section', 1);
}
}
// : 설문조사
// : 설문조사
}
var netfu_news = new netfu_news();