//Creating bait in admin var e = document.createElement('div'); e.id = 'adsforwp-hidden-block'; e.style.display = 'none'; document.body.appendChild(e); //Ajax selection starts here var adsforwpclone = function(){ jQuery(".placement-row-clone").off("click").click(function(){ var group_index = jQuery(this).closest(".afw-placement-group").attr('data-id'); var selectrow = jQuery(document).find("#call_html_template_afw").html(); nextId = jQuery(this).parents("tbody").find("tr").length; selectrow = selectrow.replace(/\[0\]/g, "["+nextId+"]"); selectrow = selectrow.replace(/\[group-0\]/g, "[group-"+group_index+"]"); jQuery(this).parents("tr").after(selectrow);adsforwpremoveHtml();adsforwpclone(); }); } var adsforwpremoveHtml = function(){ jQuery(".placement-row-delete").off("click").click(function(){ var class_count = jQuery(".afw-placement-group").length; if(class_count==1){ if(jQuery(this).parents("tbody").find("tr").length>1){ jQuery(this).parents("tr").remove(); } }else{ if(jQuery(this).parents("tbody").find("tr").length == 1){ jQuery(this).parents(".afw-placement-group").remove(); } else{ jQuery(this).parents("tr").remove(); } } }); } function taxonomyDataCall(){ jQuery('select.ajax-output').change(function(){ var mainSelectedValue = jQuery(".afw-select-post-type").val(); if(mainSelectedValue=="ef_taxonomy"){ parentSelector = jQuery(this).parents("td").find(".afw-insert-ajax-select"); var selectedValue = jQuery(this).val(); var currentFiledNumber = jQuery(this).attr("name").split("[")[1].replace("]",''); var adsforwp_call_nonce = $("#adsforwp_select_name_nonce").val(); parentSelector.find(".afw-ajax-output-child").remove(); parentSelector.find(".spinner").attr("style","visibility:visible"); parentSelector.children(".spinner").addClass("show"); var ajaxURL = adsforwp_localize_data.ajax_url; var group_index = jQuery(this).closest(".afw-placement-group").attr('data-id'); //ajax call jQuery.ajax({ url : ajaxURL, method : "POST", data: { action: "adsforwp_ajax_select_taxonomy", id: selectedValue, number : currentFiledNumber, group_number : group_index, adsforwp_call_nonce: adsforwp_call_nonce }, beforeSend: function(){ }, success: function(data){ // This code is added twice " withThis.find('.ajax-output').remove(); " parentSelector.find(".afw-ajax-output-child").remove(); parentSelector.children(".spinner").removeClass("show"); parentSelector.find(".spinner").attr("style","visibility:hidden").hide(); parentSelector.append(data); taxonomyDataCall(); }, error: function(data){ console.log("Failed Ajax Request"); console.log(data); } }); } }); } //Ajax selection ends here function adsforwpGetParamByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } jQuery( document ).ready(function($) { //Ajax selectin starts here $(".afw-placement-or-group").on("click", function(e){ e.preventDefault(); var group_index =''; var group_index = $(".afw-placement-group").length; var selectrow = jQuery(document).find("#call_html_template_afw").html(); selectrow = selectrow.replace(/\[group-0\]/g, "[group-"+group_index+"]"); var placement_group_html = ''; placement_group_html +=''; placement_group_html += selectrow; placement_group_html +='
'; var html=''; html +='
'; html +='Or'; html +=placement_group_html; html +='
'; $(".afw-placement-group[data-id="+(group_index-1)+"]").after(html); group_index++; adsforwpclone(); adsforwpremoveHtml(); }); var selectrow = $("#adsforwp_placement_metabox").find("table.widefat tr").html(); $("body").append("