');
$file.append($result).append($del);
$file.appendTo('.upload-files');
$('#fm-editor').froalaEditor('selection.restore');
if(upTYPE == 'image') {
if(isReplace == true) editorImageReplace('http:' + file, orig_name);
else $('#fm-editor').froalaEditor('image.insert', 'http:' + file, true);
} else $('#fm-editor').froalaEditor('file.insert', 'http:' + file, orig_name, { 'link' : 'http:' + file, 'target': '_blank' });
},
drawSelboxCategory : function(sel_replace,pid) {
F_SID = (typeof SID == 'undefined') ? property.SID : SID;
var str = '',
block_lang = ($(sel_replace).attr('data-blocklang')) ? $(sel_replace).attr('data-blocklang') : LANG,
block_content = (typeof SID == 'undefined') ? property.CONTENTS['el'+pid] : {};
if(block_content === undefined || block_content.category === undefined) {
$.ajax({
url: '/fm/category/list',
dataType: 'json',
type: 'POST',
data: { pid: pid, sid: F_SID },
async: true,
cache: false,
success: function (list_data) {
if(typeof list_data.error != 'undefined' && list_data.error) {
$(this).showModalFlat('ERROR',list_data.error,true,false,'','ok');
return false;
}
displayCategoryHtml(pid,list_data,sel_replace,block_lang);
}
});
} else displayCategoryHtml(pid,block_content.category,sel_replace,block_lang);
},
};
$.forumChangeList = {
init : function(id){
},
makeList : function(F_SID,id){
var listStr = '';
$.ajax({
url: '/fm/ChangeList/type/get',
dataType: 'json',
type: 'POST',
data: { sid: F_SID, pid : id},
async: false,
cache: false,
success: function (data) {
if(typeof data.error != 'undefined' && data.error) {
$(this).showModalFlat('ERROR', data.error, true , false, '', 'close');
return false;
}
var notice_list = [],
general_list = [];
$.each(data,function(f,g){
if(g.fm_option=='N') notice_list.push(g);
else general_list.push(g);
});
listStr += '\
\
';
}
});
return listStr;
},
open : function(id){
//$.forumChangeList.init(id);
F_SID = (typeof SID == 'undefined') ? property.SID : SID;
var listStr = $.forumChangeList.makeList(F_SID,id),
modal = $(this).showModalFlat($.lang[LANG]['editor.forum.faqChangeList.config'],listStr,true,true,function(){
$.progressON($.lang[LANG]['editor.forum.faqChangeList.config.changing'],'','',true);
var updateList = {},
updateList_notice = {},
updateList_general = {};
$.each($('.change-list'),function(z,x){
var listType = $(this).attr('data-listtype');
if(listType=='notice') {
updateList_notice = $(this).find('li').map(function(i,v) {
var dataNum = $(this).attr('data-num'),
dataSeq = $(this).attr('data-seq');
return {
dataNum : dataNum,
dataSeq : dataSeq
}
}).get();
} else {
updateList_general = $(this).find('li').map(function(i,v) {
var dataNum = $(this).attr('data-num'),
dataSeq = $(this).attr('data-seq');
return {
dataNum : dataNum,
dataSeq : dataSeq
}
}).get();
}
updateList = updateList_notice.concat(updateList_general);
$('.progress-bar').css('width','40%');
});
$.ajax({
url: '/fm/ChangeList/type/update',
dataType: 'json',
type: 'POST',
data: { sid: F_SID, pid : id, updateList : updateList },
async: false,
cache: false,
success: function (data) {
if(typeof data.error != 'undefined' && data.error) {
$(this).showModalFlat('ERROR', data.error, true , false, '', 'close');
return false;
}
$('.progress-bar').css('width','100%');
setTimeout(function() {
modal.modal('hide');
$.progressOFF();
showPageCallback(showPage);
},'650');
}
});
var type = getElementType();
setLogs(type,'forum.faq.sort','block-sort', type);
},'config.close','config.save', 'cl-cmmodal cl-cmwide cl-s-btn w700 cl-p70 cl-p0 cl-forum-changeList','','',function(){
var num_array = [];
$('.change-list').each(function(){
$(this).sortable({
placeholder:'chage-list-move-placeholder',
connectWith: $(this),
handle : $(this).find('.change-list-move'),
revert :50,
tolerance: 'pointer',
helper : 'clone',
update : function(e,ui){
$(this).find('li').removeClass('chage-list-move-placeholder');
num_array = $(this).sortable( "toArray", { attribute : 'data-num' });
num_array.sort(function(q,w){
return q - w;
});
var listType = $(this).attr('data-listtype');
$.each(num_array,function(a,b){
$.each($('.change-list[data-listtype="'+listType+'"] li'),function(n,m){
if(a==n) $(this).attr('data-num',b);
});
});
}
}).disableSelection();
});
});
},
};
var forumReloadMasonry = function(container,items) {
setTimeout(function() {
container.closest('.element').find('.forum-loading-status').remove();
if(container.closest('.container').length > 0) container.closest('.container').removeAttr('style').css('position','relative');
if(container.hasClass('container')) container.removeAttr('style').css('position','relative');
container.masonry().append(items);
container.masonry('appended',items).masonry();
}, 400);
}
var getConfigChecked = function (value,select,valstr) {
valstr = (typeof valstr == 'undefined') ? 'selected' : valstr;
var check = [];
$.each(select, function(i,v) {
check.push((value.toUpperCase()==v) ? valstr : '');
});
return check;
}
var groupConfigForum = function(config,id,group) {
config = $.forum.setDefaultConfig(config);
var tpUser = ['ADM','A','M','N','G'],
tpOnoff = ['ON','OFF'],
tpSecret = ['N','U','A'],
tpSecretComment = ['N','U','A'],
mtype = (SERVICE.indexOf('gabia') > -1 || VALIDTYPE == 'SM' || (VALIDTYPE == 'BN' && SITEUM > 0)) ? 'um' : 'creatorlink',
group_member = 0,
groups = group,
select_group = config.group,
select_group_str = '';
var preference = { group : '', write : [], view : [], reply : [], list : [], modify : config.modify, delete : config.delete, row : config.page_row, secret : [], sns : [], comment : []}
preference.write = getConfigChecked(config.write_level,tpUser);
preference.view = getConfigChecked(config.view_level,tpUser);
preference.reply = getConfigChecked(config.reply_level,tpUser);
preference.list = getConfigChecked(config.list_level,tpUser);
preference.secret = getConfigChecked(config.secret_display,tpSecret,'checked');
preference.secretComment = getConfigChecked(config.secretComment_display,tpSecretComment,'checked');
preference.comment = getConfigChecked(config.comment_display,tpOnoff,'checked');
var namelist_str = $.forum.getGroupNameList(id);
var str = '\
';
if(groups.length == 0) {
str = str + '
';
} else {
str = str + '\
\
';
for(var i=0; i\
';
}
str = str + '\
\
\
\
\
' + $.lang[LANG]['board.add-group'] + '\
\
';
return str;
}
var getGroupList = function (gid, gname, gmcount) {
var str = '\
\
';
return str;
}
var getGroupMemberList = function (id,userid) {
var userid = (typeof userid == 'undefined' || !userid) ? '' : userid,
mtype = (SERVICE.indexOf('gabia') > -1 || VALIDTYPE == 'SM' || (VALIDTYPE == 'BN' && SITEUM > 0)) ? 'um' : 'creatorlink',
str = '';
$.post('/fm/group/member', { id : id, page : 1, userid : userid, mtype:mtype }, function(data) {
if(typeof data.error != 'undefined' && data.error) {
return false;
}
if(data.total>0) {
str = '
';
$.each(data.list, function(i,v) {
str = str + '\
- \
\
\
\
\
\
\
\
';
if(v.name != v.id && v.name) {
str = str + '\
' + v.name + '\
';
}
str = str + '\
' + v.id + '\
\
\
\
';
});
str = str + '
';
} else {
str = '
' + $.lang[LANG]['board.group-no-members'] + '
';
}
}, 'json');
return str;
}
var settingEditMode = function(mode) {
if(mode) {
$('.forum-member-search, .froum-group-add').css('pointer-events','none');
$('#group-accordion').find('.forum-group-update').css('pointer-events','auto').find('input').focus();
$('#group-accordion').find('.forum-group-user-add').css('pointer-events','auto').find('input').focus();
} else {
$('.forum-member-search, .froum-group-add').css('pointer-events','auto');
$('#group-accordion').find('.config-error').remove();
}
}
var addForumGroupUpdateInput = function(gid, gname) {
var gid = (typeof gid=='undefined' || !gid) ? '' : gid,
gname = (typeof gname=='undefined' || !gname) ? '' : gname,
str = '\
\
';
return str;
}
$doc.on('hidden.bs.modal','.flat-gc-modal .modal', function (e) {
var ctrlChmodSelectGroup = $('#el-blockConfig .ctrl-chmod-select[data-mode="group"]'),
gid = ctrlChmodSelectGroup.find('option:selected').attr('data-id'),
str = $.forum.getGroupNameList(selectID);
settingEditMode(false);
ctrlChmodSelectGroup.html(str);
var selectGroup = (ctrlChmodSelectGroup.find('option[data-id="' + gid + '"]').length > 0) ? ctrlChmodSelectGroup.find('option[data-id="' + gid + '"]') : ctrlChmodSelectGroup.find('option:first-child');
selectGroup.attr('selected',true);
$('#el-blockConfig .ctrl-chmod-select option[value="G"]').each(function() {
$(this).text($.lang[LANG]['board.access-group-label'] + ' - ' + selectGroup.val());
});
$('.flat-gc-modal').remove();
});
$doc.on('click','.btn-group-add', function (e) {
if($('#group-accordion').find('.forum-group-update').length > 0) return false;
$('#g-stx').val('');
$('#g-sfl option:first-child').attr('selected',true);
$.forum.getgroupdata($('.flat-gc-modal .modal').attr('data-fid'));
var input_text = addForumGroupUpdateInput();
$(input_text).appendTo($('#group-accordion'));
settingEditMode(true);
});
$doc.on('click','.ga-cancel',function (e) {
settingEditMode(false);
$('#group-accordion').find('.forum-group-update').remove();
});
$doc.on('click','.ga-save', function (e) {
if($(this).hasClass('clicked')) return false;
else $(this).addClass('clicked');
var group_name = $('.forum-group-name').val(),
id = $(this).attr('data-id'),
regexp = /^[ㄱ-ㅎ가-힣ㅏ-ㅣa-zA-Z0-9\# ]+$/i,
special_pattern = /[~!?@\#$%<>^&*\(){}\-\[\]\\:;=+_\’'"]/gi,
editgroupname = (id) ? 'g-edit' : '';
$position = (id) ? $('.group-item[data-id="'+id+'"]').parents('.panel-title') : $('#group-accordion');
$('.config-error').remove();
var show_error_ga_save = function(error_message) {
$position.find('.forum-group-update').removeClass('error-forum').addClass('error-forum');
$position.append('\
\
' + clSVG('info',13,13) +'\
' + error_message + '\
\
');
$('.ga-save').removeClass('clicked');
}
if($('.group-item[data-id="'+id+'"] .group-name').text() == group_name) {
settingEditMode(false);
$('#group-accordion').find('.forum-group-update').remove();
$('.ga-save').removeClass('clicked');
return false;
}
if(!group_name.trim()) {
show_error_ga_save($.lang[LANG]['board.allowed-chars.none']);
return false;
}
if(checkEmojis(group_name.trim())) {
show_error_ga_save($.lang[LANG]['config.unable.emoji']);
return false;
}
if((special_pattern.test(group_name.trim()) == true)) {
show_error_ga_save($.lang[LANG]['board.allowed-chars']);
return false;
}
if(group_name.length<1) {
show_error_ga_save($.lang[LANG]['board.enter-group-name']);
return false;
}
if(group_name.length>60) {
show_error_ga_save($.lang[LANG]['board.enter-max-chars.60']);
return false;
}
$.post('/fm/group/update', { sid : F_SID, id : id, name : encodeURIComponent(group_name) }, function(data) {
if(typeof data.error != 'undefined' && data.error) {
show_error_ga_save(data.error);
return false;
}
$('#group-accordion').find('.forum-group-update').remove();
settingEditMode(false);
if(id) {
var str = '\
\
' + $('#group-accordion .group-item[data-id="' + data.id + '"]').attr('data-member-count') + '\
\
';
$('#group-accordion .group-item[data-id="' + data.id + '"]').html(str);
$('.flat-gc-modal #g-sfl option[data-id="' + data.id + '"]').attr('value',data.name).text(data.name);
} else {
var newgroup = getGroupList(data.id, data.name, 0);
$('#group-accordion').append(newgroup);
$('#group-accordion .group-item[data-id="' + data.id + '"]').click();
$('.flat-gc-modal #g-sfl').append('
');
}
groups = getForumGroupObject();
if($('#el-blockConfig.open').length > 0 && (typeof bc_fr != 'undefined' && typeof bc_fr.block_id != 'undefined' && bc_fr.block_id == selectID)) {
bc_fr.group = groups;
}
$('.ga-save').removeClass('clicked');
}, 'json');
});
$doc.on('click','.group-user-add, .group-item', function (e) {
if($('#group-accordion').find('.forum-group-user-add').length > 0) return false;
$select_group = $(this).parents('.content').prev('.group-item');
var gid = ($(this).hasClass('group-item')) ? $(this).attr('data-id') : $select_group.attr('data-id'),
mtype = (SERVICE.indexOf('gabia') > -1 || VALIDTYPE == 'SM' || (VALIDTYPE == 'BN' && SITEUM > 0)) ? 'um' : 'creatorlink',
group_member_list_check = $(this).parents('.panel').find('.group-member-list').length,
display_check = $('#group-list-'+gid).css('display');
var input_text = '\
\
\
\
',
member_list = '\
\
';
if(display_check=='none') {
if($(this).hasClass('group-item')=== false) {
groupAddClass(group_member_list_check,$(this),input_text,member_list);
} else {
if($('#group-list-'+gid).is('[data-load="true"]')) {
var glist_html = getGroupMemberList(gid);
$('#group-list-'+gid+' .panel-body').html(glist_html);
$('#group-list-'+gid).removeAttr('data-load');
}
}
$('#group-list-'+gid).slideDown();
$(this).addClass('glOpen');
} else {
if($(this).hasClass('group-item')===false) {
groupAddClass(group_member_list_check,$(this),input_text,member_list);
} else {
$(this).removeClass('glOpen');
$('#group-list-'+gid).slideUp();
}
}
});
$doc.on('click','.gua-cancel',function (e) {
var empty_check = $(this).parents('.panel-body').find('.empty').css('display');
if(empty_check == 'none') {
$(this).parent('.panel').find('.group-member-list').remove();
$(this).parents('.panel').find('.empty').show();
}
settingEditMode(false);
$('#group-accordion').find('.forum-group-user-add-li').remove();
});
$doc.on('click','.gua-save',function (e) {
if($(this).hasClass('clicked')) return false;
else $(this).addClass('clicked');
var $select_group = $(this).parents('.panel').find('.group-item'),
$add_error = $(this).parents('.gm-item'),
$userid = $('.gua-userid'),
id = $(this).attr('data-id'),
mtype = $(this).attr('data-mtype');
$('.config-error').remove();
var show_error_gua_save = function(error_message) {
$add_error.append('\
\
' + clSVG('info',13,13) +'\
' + error_message + '\
\
');
$('.gua-save').removeClass('clicked');
}
if(!$userid.val().trim()) {
show_error_gua_save($.lang[LANG]['board.enter-member-email.um']);
return false;
}
if(checkEmojis($userid.val().trim())) {
show_error_gua_save($.lang[LANG]['config.unable.emoji']);
return false;
}
if(typeof id == 'undefined' || id==null || !id) {
show_error_gua_save('Invalid variable');
return false;
}
$.post('/fm/group/useradd', { id:id, userid:$userid.val().trim().toLowerCase(), mtype:mtype }, function(data) {
if(typeof data.error != 'undefined' || data.error) {
show_error_gua_save(data.error);
return false;
}
if($('.member-search').val()) {
$('#g-stx').val('');
$('#g-sfl option:first-child').attr('selected',true);
$.forum.getgroupdata($('.flat-gc-modal .modal').attr('data-fid'));
}
$select_group.attr('data-member-count',data.count);
$select_group.find('.group-member-count').text(data.count);
settingEditMode(false);
$('#group-accordion').find('.forum-group-user-add-li').remove();
groups = getForumGroupObject();
if($('#el-blockConfig.open').length > 0 && (typeof bc_fr != 'undefined' && typeof bc_fr.block_id != 'undefined' && bc_fr.block_id == selectID)) {
bc_fr.group = groups;
}
getGroupMembers(id);
$('.gua-save').removeClass('clicked');
},'json');
});
$doc.on('click','.group-name-edit',function (e) {
$select_group = $(this).parents('.content').prev('.group-item');
var gid = $select_group.attr('data-id'),
gname = $select_group.find('.group-name').text();
if($('#group-accordion').find('.forum-group-update').length > 0) return false;
var input_text = addForumGroupUpdateInput(gid, gname);
$(input_text).appendTo($select_group.closest('.panel-title'));
settingEditMode(true);
});
$doc.on('click','.group-delete',function (e) {
$select_group = $(this).parents('.content').prev('.group-item');
var gid = $select_group.attr('data-id'),
gname = $select_group.find('.group-name').text();
if($('#group-accordion .group-item').length==1) {
if($('#group-accordion .group-item').find('.config-error').length==0)
$select_group.parents('.panel-title').append('
\
\
' + $.lang[LANG]['board.min-num-groups'] + '');
return false;
}
var str = $.lang[LANG]['board.ask-delete-group-2'] + "\
";
$('.modal.modal-default.fade.in').css('zIndex','1029');
var gd_modal = $(this).showModalFlat($.lang[LANG]['board.ask-delete-group.title'], str, true, true, function() {
$.post('/fm/group/delete', { id : gid }, function(data) {
if(typeof data.error != 'undefined' || data.error) {
$('.forum-group-delete .content').append('
' + data.error + '
');
return false;
}
$('#group-accordion .group-item[data-id="' + data.id + '"]').parents('.panel').remove();
$('.flat-gc-modal #g-sfl option[data-id="' + data.id + '"]').remove();
groups = getForumGroupObject();
if($('#el-blockConfig.open').length > 0 && (typeof bc_fr != 'undefined' && typeof bc_fr.block_id != 'undefined' && bc_fr.block_id == selectID)) {
bc_fr.group = groups;
}
gd_modal.modal('hide');
},'json');
}, 'cancel', 'ok', 'cl-cmmodal cl-s-btn w560 cl-p130 cl-p0','','','',function(){
$('.modal.modal-default.fade.in').css('zIndex','');
});
$('#delete-group-name').text(gname);
});
$doc.on('click','.gmi-del', function (e) {
var userid = $(this).attr('data-userid'),
id = $(this).attr('data-id'),
mtype = $(this).attr('data-mtype'),
$select_group = $('.group-item[data-id="'+id+'"]'),
gmcount = parseInt($select_group.find('.group-member-count').text()),
str = userid + $.lang[LANG]['board.ask-delete-member-from-group'];
$('.modal.modal-default.fade.in').css('zIndex','1029');
var gmid_modal = $(this).showModalFlat($.lang[LANG]['config.information'], str, true, true, function() {
$.post('/fm/group/userdel', { id : id, userid : userid, mtype : mtype }, function(data) {
if(typeof data.error != 'undefined' && data.error) {
$select_group.append('
' + data.error + '
');
return false;
}
$select_group.attr('data-member-count',gmcount-1);
$select_group.find('.group-member-count').text(gmcount-1);
getGroupMembers(id);
gmid_modal.modal('hide');
},'json');
},'cancel', 'ok', 'cl-cmmodal cl-s-btn w560 cl-p130 cl-p0','','','',function(){
$('.modal.modal-default.fade.in').css('zIndex','');
});
});
$doc.on('click','#ctrl-forum-group', function(e) {
var id = $(this).attr('data-id');
$.forum.groupconfig(id);
});
$doc.on('click','#bc-default-forum-chlistmod', function(e) {
var id = $('.forum-change-list').attr('data-id'),
hasNoList = $('.forum-change-list').hasClass('noList') ? true : false,
hasDisabled = $('.forum-change-list').hasClass('disabled') ? true : false,
check_count_txt = (hasNoList) ? $.lang[LANG]['editor.forum.faqChangeList.config.noList'] : $.lang[LANG]['editor.forum.faqChangeList.config.disabled'];
if(hasNoList || hasDisabled) {
$(this).showModalFlat($.lang[LANG]['config.information'],check_count_txt,true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-p0 cl-okbtn-pbt70');
} else $.forumChangeList.open(id);
});
$doc.on('change','.property-form-wrap select, #prop-forum-etcmod .switch-input', function(e) {
var id = $(this).attr('data-id'),
mode = $(this).attr('data-mode'),
value = (mode == 'group') ? $(this).find('option:selected').attr('data-id') : $(this).val();
if(typeof id == 'undefined' || id==null || id=='') {
$(this).showModalFlat('ERROR', $.lang[LANG]['board.error-setting-value'], true, false, '', 'ok');
return false;
}
if(value != 'undefined' && value == 'NULL') {
e.preventDefault();
var upgrade_text = (SERVICE.indexOf('gabia') > -1) ? ((VALIDPLAN && VALIDTYPE == 'BN') ? $.lang[LANG]['board.chmod.upgrade-plan.gabia-bn'] : $.lang[LANG]['board.chmod.upgrade-plan.gabia']) : $.lang[LANG]['board.chmod.upgrade-plan'];
$(this).showModalFlat('INFORMATION', upgrade_text, true, false, '', 'close');
$(this).val( $(this).data('choice') );
return false;
}
if(mode == 'comment') value = ($(this).prop('checked')) ? 'ON' : 'OFF';
if(mode == 'sns') value = ($(this).prop('checked')) ? 'ON' : 'OFF';
if(mode == 'bottomlist') value = ($(this).prop('checked')) ? 'ON' : 'OFF';
if(mode == 'searchbox') value = ($(this).prop('checked')) ? 'ON' : 'OFF';
if(mode == 'captcha') value = ($(this).prop('checked')) ? 'ON' : 'OFF';
var modetype = {
'group' : 'group',
'write' : 'write_level',
'view' : 'view_level',
'reply' : 'reply_level',
'list' : 'list_level',
'secret' : 'secret_display',
'comment': 'comment_display',
'like': 'like_display',
'sns' : 'sns_share_display',
'bottomlist': 'bottomlist_display',
'fieldlang' : 'field_lang',
'searchbox': 'searchbox_display',
'date' : 'date',
'captcha' : 'captcha_display',
}, settings = {};
settings[modetype[mode]] = value;
$.post('/template/settings', { sid : F_SID, settings : JSON.stringify(settings), el : id }, function(data) {
if(typeof data.error != 'undefined' && data.error) {
$(this).showModalFlat('ERROR',data.error,true,false,'','ok');
return false;
}
var block_lang = ($('.element[data-id="' + id + '"]').attr('data-blocklang')) ? $('.element[data-id="' + id + '"]').attr('data-blocklang') : LANG;
if(mode == 'fieldlang') {
$('.element[data-id="' + id + '"]').attr('data-fieldlang',value.toLowerCase());
$('.element[data-id="' + id + '"] thead tr th').each(function() {
var field_text = (typeof $(this).attr('class') != 'undefined') ? $(this).attr('class') : 'tpl-forum-title';
if(field_text.indexOf('title') > -1 || field_text.indexOf('content') > -1) $(this).text($.lang[value.toLowerCase()]['forum.field.tpl-forum-title']);
else $(this).text($.lang[value.toLowerCase()]['forum.field.' + field_text]);
});
if($('.element[data-id="' + id + '"]').attr('data-type') == 'forum' && $('.element[data-id="' + id + '"]').attr('data-type2') == 'qna') {
$('.element[data-id="' + id + '"] .qna-item .tpl-forum-list-state').each(function(i) {
if($(this).closest('.qna-item').find('.tpl-forum-list-num').hasClass('n')) $(this).text('');
else if(typeof $(this).attr('data-state') != 'undefined' && $(this).attr('data-state') == 'true') $(this).text($.lang[block_lang]['forum.qna.state.replied']);
else $(this).text($.lang[block_lang]['forum.qna.state.waiting']);
});
}
$('.element[data-id="' + id + '"]').find('.tpl-forum-write').text($.lang[value.toLowerCase()]['forum.field.tpl-forum-write']);
}
if(mode == 'searchbox') {
if(value == 'ON') { $('.element[data-id="' + id + '"]').find('.search-box').removeClass('hidden'); }
else { $('.element[data-id="' + id + '"]').find('.search-box').addClass('hidden'); }
}
if(mode == 'date') {
var page = F_PAGE,
page_num = 1,
view = $('.element.active').find('.tpl-forum-pagination li').first().attr('data-view'),
sfl = '',
stx = '',
scate = '';
$.forum.setForumCookie(id,page_num,stx,sfl,scate);
cookie_page_num = $.cookie('forum_'+id);
$.forum.init(id,page,view,cookie_page_num,sfl,stx,scate);
activeEL('userEL'+id);
}
}, 'json');
});
var getForumGroupObject = function() {
var $select = $('#group-accordion .group-item');
groups = [];
$.each($select,function(i,v) {
groups[i] = {
'id' : $(this).attr('data-id'),
'name' : $(this).find('.group-name').text(),
'member_count' : $(this).attr('data-member-count')
}
});
return groups;
}
var deleteForumPost = function(id) {
$.post('/fm/delete', { id : id, user : user }, function(data) {
if(typeof data.error != 'undefined' && data.error) {
$('.flat-modal .modal').modal('hide');
var modal = $(this).showModalFlat('ERROR', data.error, true, false, '', 'ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title');
return false;
}
//this case:: forum QnA block, answer delete =>> page refresh
var checkPageReload = ($('.element[data-type="forum"][data-type2="qna"] .qna-details .tpl-toolbar-question-del[data-id="' + id + '"]').length > 0 ||
$('.fctrl-item[data-cmd="del"]').attr('data-seq') == id) ? true : false;
if( $('.page-bottomlist').length > 0 && $('.page-bottomlist').attr('data-pid') === id ) {
checkPageReload = false;
}
if(checkPageReload) location.reload();
else $('.tpl-forum-list').click();
// modal.modal('hide');
},'json');
}
var deleteGuestbook = function(pid, id) {
$.post('/fm/delete', { id : id, user : user }, function(data) {
if(typeof data.error != 'undefined' && data.error) {
$('.flat-modal .modal').modal('hide');
var modal = $(this).showModalFlat('ERROR', data.error, true, false, '', 'ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title');
return false;
} else {
var view = $('.element[data-id="' + pid + '"]').find('[data-view]').attr('data-view');
$.forum.init(pid, 1, view);
}
},'json');
}
var setPagination = function($obj, total, view, page_num, id, page) {
var page_view = 5,
start = Math.floor((page_num-1) / page_view) * page_view,
pages = Math.ceil(total/view),
end = (Math.floor((page_num-1) / page_view) + 1) * page_view,
end = (end>pages) ? pages : end,
prev = (start > 0) ? start : 1,
next = ((end+1) > pages) ? pages : end+1;
$obj.find('li').addClass('tpl-forum-page');
var $first = $obj.children().first().clone(),
$prev = $obj.children().first().clone(),
$next = $obj.children().last().clone(),
$last = $obj.children().last().clone();
var page_arrow_selector = '.userEL' + $obj.parents('.element').data('id'), page_arrow = '';
if(document.querySelector(page_arrow_selector) != null) page_arrow = getComputedStyle(document.querySelector(page_arrow_selector)).getPropertyValue('--forum-pagination-arrow');
if(typeof page_arrow != 'undefined' && page_arrow) {
var page_arrow_tmp = page_arrow.trim().split(','),
page_arrow_type = page_arrow_tmp[0].trim(),
page_arrow_w = page_arrow_tmp[1].trim(),
page_arrow_h = page_arrow_tmp[2].trim(),
forum_1_arrow = clSVG('forum_arrow'+page_arrow_type+'_1', page_arrow_w, page_arrow_h),
forum_2_arrow = clSVG('forum_arrow'+page_arrow_type+'_2', page_arrow_w, page_arrow_h);
}
$obj.empty();
if(typeof page_arrow != 'undefined' && page_arrow) {
$first.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',"1").find('a').empty().append(forum_2_arrow);
$prev.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',prev);
$next.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',next);
$last.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',pages).find('a').empty().append(forum_2_arrow);
} else {
$first.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',"1").find('i').removeClass('fa-angle-left').addClass('fa-angle-double-left');
$prev.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',prev);
$next.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',next);
$last.attr('data-page',page).attr('data-id',id).attr('data-view',view).attr('data-page-num',pages).find('i').removeClass('fa-angle-right').addClass('fa-angle-double-right');
}
$obj.append($prev).append($next);
for(i=start;i
' + (i+1) + ''));
}
var type = $obj.parents('.element').attr('data-type2');
if(pages>1 && pages>=page_num && pages>page_view)
$obj.prepend($first).append($last);
}
var getGroupMembers = function(id, userid) {
userid = (typeof userid == 'undefined' || !userid) ? '' : userid;
var $grouplist = $('#group-list-'+id+' .panel-body');
$grouplist.find('.empty').remove();
$grouplist.find('.group-member-list').remove();
$grouplist.append(getGroupMemberList(id,userid));
}
var setMemberPagination = function($obj,total,page_num,id) {
var page_view = 10, view = 10,
start = Math.floor((page_num-1) / page_view) * page_view,
pages = Math.ceil(total/view),
end = (Math.floor((page_num-1) / page_view) + 1) * page_view,
end = (end>pages) ? pages : end,
prev = (start > 0) ? start : 1,
next = ((end+1) > pages) ? pages : end+1;
var $prev = $(''),
$next = $('');
$obj.empty();
$obj.append($prev);
for(i=start;i