/* JS EXTENSION * setCategoryManage.js */ jQuery(document).ready(function(){ flg_apm.setCategoryManage.init(); flg_apm.setCategoryManage.initClicks(); f=$('#do_sending_test'); //$(f).val(''); }); flg_apm.setCategoryManage=new flg_apm.setField('setCategoryManage','.c_setCategoryManage'); flg_apm.setCategoryManage.during_create=function(fi,obj){ return fi; } flg_apm.setCategoryManage.postcreate=function(fi,obj){ flg_apm.setCategoryManage.loadDataGrid(); } flg_apm.setCategoryManage.loadDataGrid=function(){ var post_ID = $('#post_ID').val(); var tabbody = $('[data-field="managecatfield"] .apm_tablebody'); $(tabbody).html(my_extensions_views['setCategoryManage_loading'].tpl); flg_apm.setAlertPanel.addAlert('Loading','Loading categories, please wait','',2000); $.ajax({ url: ajaxurl , type: "POST", data: "subaction=getCategoryManageData&action=apm_extensions&entity=setCategoryManageCls&post_ID="+post_ID, error: function(data){ flg_apm.setAlertPanel.addAlert('Loading Issue','An error appeared while loading...','error',5000); }, success: function(data){ data_array = $.parseJSON(data); $(tabbody).html(''); if(data_array.status){ if(data_array.data_count > 0){ flg_apm.setCategoryManage.showRowCategory(tabbody,data_array.data_arr, 0); flg_apm.setAlertPanel.addAlert('Loaded successfully','Loaded '+data_array.data_count+' categories loaded','ok',3000); }else{ $(tabbody).html(my_extensions_views['setCategoryManage_nocategories'].tpl); flg_apm.setAlertPanel.addAlert('Loaded successfully','0 categories loaded','ok',3000); } flg_apm.setCategoryManage.initClicks(); }else{ flg_apm.setAlertPanel.addAlert('Loading Issue',data_array.data_arr,'error',5000); } } }); } flg_apm.setCategoryManage.showSelectCategory = function (tmpSelect, lv , tmp_selParent){ tmp_option = ''; $.each(tmpSelect,function(i,o){ if(tmp_selParent == o.name) selected = 'selected'; else selected = ''; if(lv == 0) tmp_option += ''; if(lv == 1) tmp_option += ''; if(lv == 2) tmp_option += ''; if(lv == 3) tmp_option += ''; if(lv == 4) tmp_option += ''; if(lv == 5) tmp_option += ''; if(lv == 6) tmp_option += ''; if(lv == 7) tmp_option += ''; if(lv == 8) tmp_option += ''; if(lv == 9) tmp_option += ''; if(lv >= 10) tmp_option += ''; if(o.childs != undefined) tmp_option += flg_apm.setCategoryManage.showSelectCategory(o.childs , lv+1 , tmp_selParent); }); return tmp_option; } flg_apm.setCategoryManage.showRowCategory = function(tabbody,tmpSelect, lv){ $.each(tmpSelect,function(i,o){ var basestr=my_extensions_views['setCategoryManage_row'].tpl; rowstr=basestr; rowarr=rowstr.split('[[id_category]]'); rowstr=rowarr.join(o.term_id); rowarr=rowstr.split('[[name_category_top]]'); rowstr=rowarr.join(o.name); rowarr=rowstr.split('[[name_category]]'); //rowstr=rowarr.join(o.name); if(lv == 0) rowstr=rowarr.join(o.name); if(lv == 1) rowstr=rowarr.join('--'+o.name); if(lv == 2) rowstr=rowarr.join('----'+o.name); if(lv == 3) rowstr=rowarr.join('------'+o.name); if(lv == 4) rowstr=rowarr.join('--------'+o.name); if(lv == 5) rowstr=rowarr.join('----------'+o.name); if(lv == 6) rowstr=rowarr.join('------------'+o.name); if(lv == 7) rowstr=rowarr.join('--------------'+o.name); if(lv == 8) rowstr=rowarr.join('----------------'+o.name); if(lv == 9) rowstr=rowarr.join('------------------'+o.name); if(lv >= 10) rowstr=rowarr.join('--------------------'+o.name); rowarr=rowstr.split('[[description_category]]'); rowstr=rowarr.join(o.description); rowarr=rowstr.split('[[parent_category]]'); parent_category = $('[data-field="managecatfield"] [data-row_id="'+o.parent+'"]').find('a').text(); if(parent_category == '') parent_category = '-'; else{ if(parent_category.indexOf('------') == 0) parent_category = parent_category.substring(6,parent_category.length); if(parent_category.indexOf('----') == 0) parent_category = parent_category.substring(4,parent_category.length); if(parent_category.indexOf('--') == 0) parent_category = parent_category.substring(2,parent_category.length); } rowstr=rowarr.join(parent_category); $(tabbody).append(rowstr); if(o.childs != undefined) flg_apm.setCategoryManage.showRowCategory(tabbody,o.childs , lv+1); }); } flg_apm.setCategoryManage.initClicks=function(){ $('.add_mailcateg').off('click').on('click',function(){ gloWin= flg_apm.c_create_globalModalWin(); var cont=my_extensions_views['setCategoryManage_add'].tpl; cont=cont.replace(/{{value}}/g, ''); cont=cont.replace(/{{description}}/g, ''); flg_apm.c_init_globalModalWin(gloWin,{ title:"Add an email category", actionTitle:'Add', content:cont, actionClass:'do_add_mailcateg' }); gloWin.modal('show'); var post_ID = $('#post_ID').val(); $.ajax({ url: ajaxurl , type: "POST", data: "subaction=getCategoryManageData&action=apm_extensions&entity=setCategoryManageCls&post_ID="+post_ID, error: function(data){ flg_apm.setAlertPanel.addAlert('Loading Issue','An error appeared while loading...','error',5000); }, success: function(data){ data_array = $.parseJSON(data); if(data_array.status){ var tmp_option = ''; tmp_option += flg_apm.setCategoryManage.showSelectCategory(data_array.data_arr , 0 , ''); $('.parentcateg',gloWin).html(tmp_option); }else{ flg_apm.setAlertPanel.addAlert('Loading Issue',data_array.data_arr,'error',5000); } } }); flg_apm.setCategoryManage.initClicks(); }); $('.do_add_mailcateg').off('click').on('click',function(){ // /* var addcateg_name = $('.addcateg_name').val(); var tagcateg = $('.tagcateg').val(); var parentcateg = $('.parentcateg').val(); var descriptcateg = $('.descriptcateg').val(); var post_ID = $('#post_ID').val(); if(addcateg_name == ""){ flg_apm.setAlertPanel.addAlert('Error','Please fill the required category name','error',2000); return false; } $('.modal_global_alert').html('Submitting... '); $.ajax({ url: ajaxurl , type: "POST", data: "subaction=addCategorymail&action=apm_extensions&entity=setCategoryManageCls&post_ID="+post_ID+"&addcateg_name="+addcateg_name+"&tagcateg="+tagcateg+"&parentcateg="+parentcateg+"&descriptcateg="+descriptcateg, error: function(data){ console.log(data); }, success: function(data){ data_array = $.parseJSON(data); $('.modal_global_alert').html(''); if(data_array.status){ flg_apm.setCategoryManage.loadDataGrid(); gloWin.modal('hide'); flg_apm.setAlertPanel.addAlert('Add category','Add category success','ok',2000); }else flg_apm.setAlertPanel.addAlert('Error',data_array.data_arr,'error',2000); } }); // */ // flg_apm.c_init_saveAjaxCategForm(gloWin); }); $('.edit_mailcateg').off('click').on('click',function(){ gloWin= flg_apm.c_create_globalModalWin(); var cont=my_extensions_views['setCategoryManage_add'].tpl; var tmp_name = $(this).html(); if(tmp_name.indexOf('----') == 0) tmp_name = tmp_name.substring(4,tmp_name.length); if(tmp_name.indexOf('--') == 0) tmp_name = tmp_name.substring(2,tmp_name.length); cont=cont.replace(/{{value}}/g, tmp_name); cont=cont.replace(/{{description}}/g, $(this).parent().next().html()); cont=cont.replace(/{{categoryMailID}}/g, $(this).parent().parent().attr('data-row_id')); flg_apm.c_init_globalModalWin(gloWin,{ title:"Edit an email category", actionTitle:'Save', content:cont, actionClass:'do_save_mailcateg' }); gloWin.modal('show'); var post_ID = $('#post_ID').val(); var tmp_selParent = $(this).parent().next().next().text(); // console.debug(tmp_selParent); $.ajax({ url: ajaxurl , type: "POST", data: "subaction=getCategoryManageData&action=apm_extensions&entity=setCategoryManageCls&post_ID="+post_ID, error: function(data){ flg_apm.setAlertPanel.addAlert('Loading Issue','An error appeared while loading...','error',5000); }, success: function(data){ data_array = $.parseJSON(data); if(data_array.status){ var tmp_option = ''; tmp_option += flg_apm.setCategoryManage.showSelectCategory(data_array.data_arr , 0 , tmp_selParent); $('.parentcateg',gloWin).html(tmp_option); }else{ flg_apm.setAlertPanel.addAlert('Loading Issue',data_array.data_arr,'error',5000); } } }); flg_apm.setCategoryManage.initClicks(); }); $('.do_save_mailcateg').off('click').on('click',function(){ // /* var addcateg_name = $('.addcateg_name').val(); var tagcateg = $('.tagcateg').val(); var parentcateg = $('.parentcateg').val(); var descriptcateg = $('.descriptcateg').val(); var categoryMailID = $('.categoryMailID').val(); var post_ID = $('#post_ID').val(); if(addcateg_name == ""){ flg_apm.setAlertPanel.addAlert('Error','Please fill the required category name','error',2000); return false; } $('.modal_global_alert').html('Submitting... '); $.ajax({ url: ajaxurl , type: "POST", data: "subaction=updateCategorymail&action=apm_extensions&entity=setCategoryManageCls&post_ID="+post_ID+"&addcateg_name="+addcateg_name+"&tagcateg="+tagcateg+"&parentcateg="+parentcateg+"&descriptcateg="+descriptcateg+"&categoryMailID="+categoryMailID, error: function(data){ console.log(data); }, success: function(data){ console.debug(data); data_array = $.parseJSON(data); $('.modal_global_alert').html(''); if(data_array.status){ flg_apm.setCategoryManage.loadDataGrid(); gloWin.modal('hide'); flg_apm.setAlertPanel.addAlert('Add category','Add category success','ok',2000); }else flg_apm.setAlertPanel.addAlert('Error',data_array.data_arr,'error',2000); } }); // */ }); $('.sel_mailcateg').off('click').on('click',function(){ var status = $(this).attr('data-status'); if(status == undefined){ $('[data-field="managecatfield"] .apm_tablebody input').each(function(){ $(this).attr('checked','checked'); }); $(this).attr('data-status', 'check'); }else{ $('[data-field="managecatfield"] .apm_tablebody input').each(function(){ $(this).removeAttr('checked'); }); $(this).removeAttr('data-status'); } }); $('.del_mailcateg').off('click').on('click',function(){ $('.chk_category:checked'); if($('input.chk_category:checked').length == 0){ flg_apm.setAlertPanel.addAlert('Selection empty','Please select at least one category.','warning'); }else{ num_category_select = $('input.chk_category:checked').length; strconf = 'Do you really want to delete '+num_category_select+' category(s)?'; if(confirm(strconf)){ var id_category_check = ''; var arr_id_category_check = new Array(); var arr_name_category_check = new Array(); $('input.chk_category:checked').each(function(key,value){ id_mail = $(value).parent().parent().parent().attr('data-row_id'); id_category_check += id_mail + ','; arr_id_category_check.push(id_mail); arr_name_category_check.push($(value).parent().parent().parent().attr('data-row_name')); }); id_category_check = id_category_check.substring(0 , id_category_check.length - 1); var tabbody = $('[data-field="managecatfield"] .apm_tablebody'); $(tabbody).html(my_extensions_views['setCategoryManage_loading'].tpl); var post_ID = $('#post_ID').val(); $.ajax({ url: ajaxurl , type: "POST", data: "subaction=deleteCategorymail&action=apm_extensions&entity=setCategoryManageCls&post_ID="+post_ID+"&categoryMailID="+id_category_check, error: function(data){ flg_apm.setAlertPanel.addAlert('Loading Issue','An error appeared while loading...','error',5000); }, success: function(data){ flg_apm.setCategoryManage.loadDataGrid(); data_array = $.parseJSON(data); if(!data_array.status){ flg_apm.setAlertPanel.addAlert('Delete Category Issue','An error appeared while delete category...','error',5000); }else{ $.each(arr_name_category_check , function(i,e){ $('.c_setMailingBox table tr td:nth-child(4)').each(function(){ if($(this).find('strong').html() == e){ $(this).find('strong').html('-'); $(this).find('a').attr('data-catid' , 0); } }); }); } } }); } } }); $('.refresh_mailcateg').off('click').on('click',function(){ flg_apm.setCategoryManage.loadDataGrid(); }); }