/*************************** Popup title shorting ****************************************/ var current_menu_item_count = 'none'; /**mm**/ function amm_meni_item_filter(search_filter_obj, page_no,chnage_page){ var filter_text = search_filter_obj.find('.amm_header_main .menu_item_search_wrapper .menu_item_search').val(); var author_id = search_filter_obj.find('.amm_menu_item_main_content_wrapper .menu_item_filter_header .author').attr('amm-filter-author'); var template_name = search_filter_obj.find('.amm_menu_item_main_content_wrapper .menu_item_filter_header .template-list').attr('amm-filter-template-list'); var category_name = search_filter_obj.find('.amm_menu_item_main_content_wrapper .menu_item_filter_header .category-list').attr('amm-filter-category-list'); var current_menu_item = search_filter_obj.find('.allready-menu-item .curent-menu_item').val(); filter_text = jQuery.trim(filter_text); if(typeof author_id == 'undefined'){author_id = 'all';} if(typeof template_name == 'undefined'){template_name = 'all';} if(typeof category_name == 'undefined'){category_name = 'all';} if(typeof current_menu_item == 'undefined' || !current_menu_item){ current_menu_item = 'off';} if(typeof page_no == 'undefined' || !page_no){ page_no = 1;} var menu_item_selector = search_filter_obj.find('.add-menu-item-pagelinks').attr('amm-pagination'); var post_type_val = search_filter_obj.find('.md_popup_main_wrapper ul.amm_popup_header').attr('amm_post_type'); var amm_menu_query = search_filter_obj.find('.md_popup_main_wrapper ul.amm_popup_header').attr('amm_menu_query'); if('taxonomy' == amm_menu_query){ var action_data = { 'action': 'my_action_for_add_new_menu_item_html_filter', 'page_no' : page_no, 'post_type' : post_type_val, 'amm_menu_query' : amm_menu_query, } }else{ var action_data = { 'action': 'my_action_for_add_new_menu_item_html_filter', 'page_no' : page_no, 'post_type' : post_type_val, 'filter_author':author_id, 'filter_template':template_name, 'filter_textbox':filter_text, 'filter_menu_item':current_menu_item, 'filter_category':category_name, } } jQuery('#menu_manager_popup #menu_manager_popup_container ul.amm_popup_header li').css({'opacity': '0.3'}); jQuery.ajax({ url: ajaxurl, type:'POST', data: action_data, success:function( response ) { var finaloutput = jQuery.parseJSON(response); if( finaloutput.sucess ){ //alert_md(finaloutput.sucess); jQuery('#'+menu_item_selector).html(finaloutput.sucess); jQuery('#'+menu_item_selector).attr('amm_page_count',finaloutput.total_page); if('change_page' != chnage_page) amm_pagination_html(menu_item_selector,finaloutput.total_page); }else if(finaloutput.error){ alert_md(finaloutput.error); } jQuery('#menu_manager_popup #menu_manager_popup_container ul.amm_popup_header li').removeAttr('style'); } }); } function md_menu_item_filter(filter_val, $filter_menu_item, filter_selector, flag_of_filter, author_selected_data, cate_tamplate_selected_data){ if('page' == flag_of_filter){ var author_val = author_selected_data; var template_val = cate_tamplate_selected_data; //page filter if(typeof template_val == 'undefined'){ template_val = 'all';} if(typeof author_val == 'undefined'){ author_val = 'all';} $filter_menu_item.find('li').each(function(){ var c_obj_val_temp = jQuery(this).find('.template-list').text(); var c_obj_val_auth = jQuery(this).find('.author').text(); if('all' != author_val && 'all' != template_val){ //both author and template if( author_val == c_obj_val_auth && template_val == c_obj_val_temp ){ jQuery(this).removeClass('menu_filter_hide'); }else{ jQuery(this).addClass('menu_filter_hide'); } }else if('all' != author_val && 'all' == template_val){ if( author_val == c_obj_val_auth ){ jQuery(this).removeClass('menu_filter_hide'); }else{ jQuery(this).addClass('menu_filter_hide'); } }else if('all' == author_val && 'all' != template_val){ if( template_val == c_obj_val_temp ){ jQuery(this).removeClass('menu_filter_hide'); }else{ jQuery(this).addClass('menu_filter_hide'); } }else{ jQuery(this).removeClass('menu_filter_hide'); } }); }else{ //post filter var author_val = author_selected_data; var category_val = cate_tamplate_selected_data; if(typeof category_val == 'undefined' ){category_val="all";} if(typeof author_val == 'undefined' ){author_val="all";} $filter_menu_item.find('li').each(function(){ var c_obj_val_auth = jQuery(this).find('.author').text(); var c_cate_all = jQuery(this).find('.category-list').text(); var cate_array = c_cate_all.split(","); if('all' != author_val && 'all' != category_val ){ //both author and category if( author_val == c_obj_val_auth && jQuery.inArray(category_val, cate_array) != -1 ){ jQuery(this).removeClass('menu_filter_hide'); }else{ jQuery(this).addClass('menu_filter_hide'); } }else if('all' != author_val && 'all' == category_val ){ if( author_val == c_obj_val_auth ){ jQuery(this).removeClass('menu_filter_hide'); }else{ jQuery(this).addClass('menu_filter_hide'); } }else if('all' == author_val && 'all' != category_val ){ if( jQuery.inArray(category_val, cate_array) != -1 ){ jQuery(this).removeClass('menu_filter_hide'); }else{ jQuery(this).addClass('menu_filter_hide'); } }else{ jQuery(this).removeClass('menu_filter_hide'); } }); } } var post_per_page = 10; function amm_pagination_html($curent_ul_obj, total_post_no, new_pagination_limit){ $curent_ul_obj = '#'+$curent_ul_obj+'.amm_popup_header'; if(typeof new_pagination_limit !== 'undefined'){ post_per_page = new_pagination_limit; }else{ var amm_post_per_page = jQuery($curent_ul_obj).attr('amm_post_per_page'); post_per_page = parseInt(amm_post_per_page); } var total_post; total_post = typeof total_post_no !== 'undefined' ? total_post_no : jQuery($curent_ul_obj).attr('amm_page_count'); if('total_page' == total_post_no ) total_post = jQuery($curent_ul_obj).attr('amm_page_count'); if(parseInt(total_post) > parseInt(post_per_page) ){ jQuery($curent_ul_obj).closest('.amm_item_main_wrapper').find('.add-menu-item-pagelinks').show(); var total_noof_page = total_post/post_per_page; if(total_noof_page % 1 != 0 ){ total_noof_page = total_noof_page+1; } total_noof_page = Math.floor(total_noof_page); var hide_page_link = ''; if(total_noof_page <= pagination_link_gap ){ hide_page_link = 'amm_pagination_link_hide'; } var frist = ""; var last = "
  • last
  • "; var start, items = "", end, nav = ""; start = "" items += ''; for (i=2;i<=total_noof_page;i++){ items += ''; } nav = start + frist + items + last+ end; //nav = start + items + end; jQuery($curent_ul_obj).closest('.amm_item_main_wrapper').find('.add-menu-item-pagelinks').html(''); jQuery($curent_ul_obj).closest('.amm_item_main_wrapper').find('.add-menu-item-pagelinks').append(nav); var li_count = 0; jQuery($curent_ul_obj+' li').each(function(){ //menu_filter_hide menu_exists_hide search_filter_hide if(!jQuery(this).hasClass('menu_filter_hide') && !jQuery(this).hasClass('menu_exists_hide') && !jQuery(this).hasClass('search_filter_hide')) { if( li_count >= post_per_page){ jQuery(this).addClass('amm_pagination_hide'); } li_count++; } }); }else{ jQuery($curent_ul_obj).closest('.amm_item_main_wrapper').find('.add-menu-item-pagelinks').hide(); } pagination_page_option($curent_ul_obj); } function pagination_page_item(page_item_array, total_menu_item, page_no){ var li_count = 1; if( page_no > 1){ var item_start = ((page_no - 1 ) * post_per_page) + 1; var end_start = ( page_no * post_per_page); }else{ var item_start =1; var end_start = post_per_page; } jQuery('#'+page_item_array+' li').each(function(){ if(!jQuery(this).hasClass('menu_filter_hide') && !jQuery(this).hasClass('menu_exists_hide') && !jQuery(this).hasClass('search_filter_hide')) { if( (li_count <= end_start ) && (li_count >= item_start)){ jQuery(this).removeClass('amm_pagination_hide'); }else{ jQuery(this).addClass('amm_pagination_hide'); } li_count++; } }); } var pagination_link_gap = 3; function pagination_page_option(pagination_link_obj){ var count_link = jQuery(pagination_link_obj).closest('.amm_item_main_wrapper').find('.add-menu-item-pagelinks ul.amm_pagination li').length; if(count_link > (parseInt(pagination_link_gap)+2)){ var load_prev =''; var load_next = '
  • ...
  • '; var link_obj = jQuery(pagination_link_obj).closest('.amm_item_main_wrapper').find('.add-menu-item-pagelinks ul.amm_pagination'); link_obj.find('li:first').after(load_prev); link_obj.find('li:gt('+(pagination_link_gap+1)+')').addClass('amm_pagination_link_hide'); link_obj.find('li:last').removeClass('amm_pagination_link_hide'); //link_obj.find('li:nth-child('+(pagination_link_gap+3)+')').before(load_next); link_obj.find('li:last').before(load_next); } } function pagination_data_load_own(page_obj){ var page_no = page_obj.attr('title'); if(page_no != '-'){ var menu_item_selector = page_obj.parents('.add-menu-item-pagelinks').attr('amm-pagination'); //jQuery('#'+menu_item_selector).parents('.md_popup_main_wrapper').find('ul.amm_pagination li a').removeClass('active'); /**mm**/ amm_meni_item_filter(jQuery('#'+menu_item_selector).closest('.amm_item_main_wrapper'),page_no,'change_page'); page_obj.closest('ul.amm_pagination').find('li a').removeClass('active'); //page_no_obj.find('li a').removeClass('active'); page_obj.addClass('active'); } } /*************** ready event *******************/ jQuery(document).ready( function($) { //add menu item pagination jQuery('#menu_manager_popup #menu_manager_popup_container ul.amm_popup_header').each(function(){ //jmd_pagination('pagination selector') amm_pagination_html(jQuery(this).attr('id')); }); /** author filter **/ jQuery('#menu_manager_popup #menu_manager_popup_container div.menu_item_filter_header.amm_popup_header_wrapper select.filter_data').change(function(){ var filter_val = jQuery(this).val(); var filter_obj_selecot = jQuery(this).attr('data-filter'); //amm_filer_value jQuery(this).closest('.menu_item_filter_header.amm_popup_header_wrapper').find('.'+filter_obj_selecot).attr('amm-filter-'+filter_obj_selecot,filter_val); /**mm**/ amm_meni_item_filter(jQuery(this).closest('.amm_item_main_wrapper')); //md_menu_item_filter(filter_val, $filter_author_all, filter_obj_selecot,flag_of_filter,author_selected_data,cate_tamplate_selected_data); }); jQuery('.menu_item_search_wrapper .menu_item_search').keyup(function(){ //amm-filter-data= var search_filter_obj = jQuery(this).closest('.amm_item_main_wrapper').find('div.md_popup_main_wrapper ul.amm_popup_header'); //close edit item var search_text = jQuery(this).val(); search_text = jQuery.trim(search_text); search_text = search_text.toLowerCase(); search_filter_obj.find('li.no_record').remove(); search_filter_obj.find("li").removeClass('amm_pagination_hide'); var pagination_obj = jQuery(this).closest('div.amm_item_main_wrapper').find('.add-menu-item-pagelinks'); var amm_filter_selector = jQuery(this).closest('div.md_popup_main_wrapper').find('.menu_item_filter_header.amm_popup_header_wrapper'); amm_filter_selector.find('.title').attr('amm-filter-title',search_text); amm_meni_item_filter(jQuery(this).closest('.amm_item_main_wrapper')); }); //Hide menu item jQuery('span.allready-menu-item .curent-menu_item').change(function() { var ul_selector = jQuery(this).attr('data-selector'); jQuery('ul#'+ul_selector+' li.no_record').remove(); var pagination_obj = jQuery('ul#'+ul_selector).closest('div.amm_item_main_wrapper').find('.add-menu-item-pagelinks'); if (this.checked) { jQuery(this).val('on'); }else{ jQuery(this).val('off'); } amm_meni_item_filter(jQuery(this).closest('.amm_item_main_wrapper')); }); //amm pagination click event //jQuery('.md_popup_main_wrapper .add-menu-item-pagelinks .amm_pagination li a').click(function(){ jQuery(document).on('click', '.amm_item_main_wrapper .add-menu-item-pagelinks .amm_pagination li.amm_page_link a', function(){ pagination_data_load_own(jQuery(this)); }); jQuery(document).on('click', '.amm_item_main_wrapper .add-menu-item-pagelinks .amm_pagination li.amm_page_last a', function(){ pagination_data_load_own(jQuery(this)); }); jQuery(document).on('click', '.amm_item_main_wrapper .add-menu-item-pagelinks .amm_pagination li.amm_page_first a', function(){ pagination_data_load_own(jQuery(this)); }); jQuery(document).on('click', '.amm_item_main_wrapper .add-menu-item-pagelinks .amm_pagination li.load_next a', function(){ var all_menu_item_link = jQuery(this).parents('.add-menu-item-pagelinks').find('ul.amm_pagination'); var data_page_no = jQuery(this).attr('data-page-no'); var count = 0; var show_link = parseInt(parseInt(pagination_link_gap) + parseInt(data_page_no)); jQuery(this).attr('data-page-no',show_link); var next_html = jQuery(this).parents('li.load_next').html(); //jQuery(this).parents('li.load_next').remove(); all_menu_item_link.find('li.load_pre a').attr('data-page-no',show_link); all_menu_item_link.find('li.amm_page_link').each(function(){ var page_no = jQuery(this).find('a').attr('title'); if( parseInt(page_no) > parseInt(data_page_no) && parseInt(page_no) <= parseInt(show_link) ){ jQuery(this).removeClass('amm_pagination_link_hide'); }else{ jQuery(this).addClass('amm_pagination_link_hide'); } count++; }); var total_page = all_menu_item_link.find('li.amm_page_link').length; if( total_page <= show_link ){ all_menu_item_link.find('li.amm_page_last').addClass('amm_pagination_link_hide'); all_menu_item_link.find('li.load_next').addClass('amm_pagination_link_hide'); } all_menu_item_link.find('li.amm_page_first').removeClass('amm_pagination_link_hide'); all_menu_item_link.find('li.load_pre').removeClass('amm_pagination_link_hide'); }); jQuery(document).on('click', '.amm_item_main_wrapper .add-menu-item-pagelinks .amm_pagination li.load_pre a', function(){ var all_menu_item_link = jQuery(this).parents('.add-menu-item-pagelinks').find('ul.amm_pagination'); var data_page_no = jQuery(this).attr('data-page-no'); var count = 0; var show_link = parseInt(parseInt(data_page_no) - parseInt(pagination_link_gap)); jQuery(this).attr('data-page-no',show_link); var next_html = jQuery(this).parents('li.load_pre').html(); //jQuery(this).parents('li.load_pre').remove(); all_menu_item_link.find('li.load_next a').attr('data-page-no',show_link); data_page_no = parseInt(parseInt(show_link) - parseInt(pagination_link_gap) ) ; all_menu_item_link.find('li.amm_page_link').each(function(){ var page_no = jQuery(this).find('a').attr('title'); if( parseInt(page_no) > parseInt(data_page_no) && parseInt(page_no) <= parseInt(show_link) ){ jQuery(this).removeClass('amm_pagination_link_hide'); }else{ jQuery(this).addClass('amm_pagination_link_hide'); } count++; }); var total_page = all_menu_item_link.find('li.amm_page_link').length; if(data_page_no <= 0 ){ all_menu_item_link.find('li.amm_page_first').addClass('amm_pagination_link_hide'); all_menu_item_link.find('li.load_pre').addClass('amm_pagination_link_hide'); } all_menu_item_link.find('li.amm_page_last').removeClass('amm_pagination_link_hide'); all_menu_item_link.find('li.load_next').removeClass('amm_pagination_link_hide'); }); /************ edit menu ***************/ jQuery(document).on('click', 'div.md_popup_main_wrapper ul.amm_popup_header li span i.menu_item_edit', function(){ jQuery(this).closest('li').addClass('amm_edit_menu_item_open'); jQuery(this).closest('li.amm_edit_menu_item_open').find('.menu_item_edit_div.amm_hide').fadeIn(); jQuery(this).parents('li').find('span i.menu_item_edit').hide(); }); jQuery(document).on('click', 'div.md_popup_main_wrapper ul.amm_popup_header li div.menu_item_edit_div.amm_hide .submit_edit_post .amm_menu_edit_cancel', function(){ jQuery(this).closest('li').find('.menu_item_edit_div.amm_hide').fadeOut(); jQuery(this).parents('li').find('span i.menu_item_edit').removeAttr("style"); jQuery(this).parents('li').removeClass("amm_edit_menu_item_open"); }); /************ new page/post/category added **********/ jQuery(document).on('click', '#menu_manager_popup #menu_manager_popup_container div.amm_header_main span.page-title-action', function(){ var obj = jQuery(this).closest('.amm_item_main_wrapper'); //obj.find('.add_mew_item_wrapper').fadeOut("slow", function() {jQuery(this).removeClass("amm_deactive");}); obj.find('.add_mew_item_wrapper').removeClass('amm_deactive'); obj.find('.md_popup_main_wrapper').fadeOut("fast"); obj.find('.amm_header_main').fadeOut("fast"); obj.find('p.button-controls').fadeOut("fast"); obj.find('p.amm_list_of_page').fadeOut("fast"); var current_editor = obj.attr('amm_editor_selector'); //for tinymca widget add on new page/post event. }); // add new item cancel event jQuery(document).on('click', '#menu_manager_popup #menu_manager_popup_container .add_item_inner_main .add_item_submit_row_wrapper button.button-secondary.amm_menu_add_cancel', function(){ var obj = jQuery(this).closest('.amm_item_main_wrapper'); obj.find('.add_mew_item_wrapper').addClass("amm_deactive"); obj.find('.md_popup_main_wrapper').fadeIn(); obj.find('.amm_header_main').fadeIn("slow"); obj.find('p.button-controls').fadeIn("slow"); obj.find('p.amm_list_of_page').fadeIn("fast"); //obj.find('form.add_new_item_form').reset(); obj.find('.add_item_details_left div.row input[type=text]').val(''); obj.find('.add_item_details_left div.row input[type=checkbox]').removeAttr('checked'); obj.find('.add_item_details_left div.row .amm_select').prop('selectedIndex',0); }); //popup accordation menu option click jQuery(document).on('click', '#menu_manager_popup #menu_manager_popup_container #nav-menu-meta .outer-border li.accordion-section', function(){ jQuery(this).closest('#side-sortables').find('ul.outer-border li.control-section').removeClass('accordation_css'); jQuery(this).closest('#side-sortables').find('ul.outer-border li.control-section').removeClass('accordion-section'); jQuery(this).closest('#side-sortables').find('ul.outer-border li.control-section').addClass('accordion-section'); jQuery(this).addClass('accordation_css'); jQuery(this).removeClass('accordion-section'); }); //#menu_manager_popup #menu_manager_popup_container #nav-menu-meta .outer-border li.accordion-section var fist_li_of_popup_item = jQuery('#menu_manager_popup #menu_manager_popup_container #nav-menu-meta ul.outer-border li.accordion-section').first(); fist_li_of_popup_item.closest('#side-sortables').find('ul.outer-border li.control-section').removeClass('accordion-section'); fist_li_of_popup_item.closest('#side-sortables').find('ul.outer-border li.control-section').addClass('accordion-section'); fist_li_of_popup_item.addClass('accordation_css'); fist_li_of_popup_item.removeClass('accordion-section'); fist_li_of_popup_item.find('.accordion-section-content').show(); /*********************/ jQuery(".amm_post_perpage").on('change', function(){ var page_per_post = jQuery(this).val(); var amm_option_key = jQuery(this).attr('data_post_per_page'); var pagination_obj = jQuery(this).attr('data_pagination'); jQuery.ajax({ type : "post", url : ajaxurl, data : { action: "my_action_for_add_pagination_limit",'page_per_post' :page_per_post,'amm_option_key':amm_option_key, }, success: function(data_val) { var finaloutput = jQuery.parseJSON(data_val); if(finaloutput.sucess){ amm_pagination_html(pagination_obj,'total_page',page_per_post); amm_meni_item_filter(jQuery('#'+pagination_obj).closest('.amm_item_main_wrapper'),1,'change_page'); jQuery('#'+pagination_obj).closest('ul.amm_pagination').find('li a').removeClass('active'); }else if(finaloutput.error){ alert_md('Please Try Again','Fail..'); } } }); }); });