| 1 |
jQuery(document).ready(function($) { |
| 2 |
$('.tracking_script .active_tracking').live('click', function(e) { |
| 3 |
var active = $(this).siblings('.script_active').attr('value'); |
| 4 |
|
| 5 |
$(this).removeClass('fa-circle-o'); |
| 6 |
$(this).removeClass('fa-check-circle'); |
| 7 |
|
| 8 |
if(active === 'true') { |
| 9 |
$(this).addClass('fa-circle-o'); |
| 10 |
$(this).attr('title', 'Activate Script'); |
| 11 |
$(this).siblings('.script_active').attr('value', 'false'); |
| 12 |
} else { |
| 13 |
$(this).addClass('fa-check-circle'); |
| 14 |
$(this).attr('title', 'Deactive Script'); |
| 15 |
$(this).siblings('.script_active').attr('value', 'true'); |
| 16 |
} |
| 17 |
}); |
| 18 |
|
| 19 |
$('.tracking_script .edit_tracking').live('click', function(e) { |
| 20 |
$(this).removeClass('fa-edit'); |
| 21 |
$(this).removeClass('fa-save'); |
| 22 |
|
| 23 |
if($(this).siblings('.script_info').find('input[type="text"]').attr('readonly') === 'readonly') { |
| 24 |
$(this).siblings('.script_info').find('input[type="text"]').attr('readonly', false); |
| 25 |
$(this).addClass('fa-save'); |
| 26 |
$(this).attr('title', 'Save Script'); |
| 27 |
} else { |
| 28 |
$('.tracking_scripts_wrap form').submit(); |
| 29 |
$(this).siblings('.script_info').find('input[type="text"]').attr('readonly', 'readonly'); |
| 30 |
$(this).addClass('fa-edit'); |
| 31 |
$(this).attr('title', 'Edit Script'); |
| 32 |
} |
| 33 |
}); |
| 34 |
|
| 35 |
$('.tracking_script .delete_tracking').live('click', function(e) { |
| 36 |
var confirmed = confirm("Are you sure you want to delete this script?"); |
| 37 |
if(confirmed) { |
| 38 |
$(this).parent().fadeOut(400, function() { |
| 39 |
$(this).find('.script_exists').attr('value', 'false'); |
| 40 |
|
| 41 |
var index = 1; |
| 42 |
$(this).parent().find('.tracking_script').each(function(i) { |
| 43 |
if($(this).css('display') === 'block') { |
| 44 |
$(this).find('> p').text(index); |
| 45 |
$(this).find('.script_order').attr('value', index); |
| 46 |
index++; |
| 47 |
} |
| 48 |
}); |
| 49 |
|
| 50 |
$('.tracking_scripts_wrap form').submit(); |
| 51 |
}); |
| 52 |
} |
| 53 |
}); |
| 54 |
|
| 55 |
$('.tracking_script_list').sortable({ |
| 56 |
update: function(event, ui) { |
| 57 |
$(this).find('.tracking_script').each(function(i) { |
| 58 |
i++; |
| 59 |
$(this).find('> p').text(i); |
| 60 |
$(this).find('.script_order').attr('value', i); |
| 61 |
}); |
| 62 |
} |
| 63 |
}); |
| 64 |
|
| 65 |
|
| 66 |
$('#save_new_tracking_codes').click(function(e) { |
| 67 |
if($('#new_page_tracking_script_code_global').find(':selected').val() == 'no' && ($('#tracking_scripts_new_post').find(':selected').val() == 'none' || $('#tracking_scripts_new_post_type').find(':selected').val() == 'none')) { |
| 68 |
e.preventDefault(); |
| 69 |
alert("No Post/Page Selected. Please select one"); |
| 70 |
} |
| 71 |
}); |
| 72 |
|
| 73 |
|
| 74 |
// Pages JS |
| 75 |
var tsm_currentSinglePostID = "none"; |
| 76 |
$tracking_pages_post_content = $('.tracking_scripts_page_content'); |
| 77 |
$('#tracking_script_single_page').change(function(e) { |
| 78 |
if(tsm_currentSinglePostID != "none") { |
| 79 |
var quitScript = confirm("Unsaved changes will be lost. Continue?"); |
| 80 |
if(quitScript == true) { |
| 81 |
var postID = $('#tracking_script_single_page option:selected').val(); |
| 82 |
$tracking_pages_post_content.empty(); |
| 83 |
tsm_currentSinglePostID = postID; |
| 84 |
if(postID != 'none') { |
| 85 |
tsm_load_post_content(); |
| 86 |
} |
| 87 |
} else { |
| 88 |
$('#tracking_script_single_page').val(tsm_currentSinglePostID); |
| 89 |
} |
| 90 |
} else { |
| 91 |
var postID = $('#tracking_script_single_page option:selected').val(); |
| 92 |
$tracking_pages_post_content.empty(); |
| 93 |
if(postID != 'none') { |
| 94 |
tsm_currentSinglePostID = postID; |
| 95 |
tsm_load_post_content(); |
| 96 |
} |
| 97 |
} |
| 98 |
}); |
| 99 |
|
| 100 |
var tsm_load_post_content = function() { |
| 101 |
var data = { |
| 102 |
'action': 'tracking_scripts_get_post_content', |
| 103 |
'postID': tsm_currentSinglePostID |
| 104 |
}; |
| 105 |
|
| 106 |
$.post(ajaxurl, data, function(response) { |
| 107 |
$tracking_pages_post_content.empty(); |
| 108 |
$tracking_pages_post_content.append(response); |
| 109 |
$tracking_pages_post_content.find('.tracking_script_list').sortable({ |
| 110 |
update: function(event, ui) { |
| 111 |
$(this).find('.tracking_script').each(function(i) { |
| 112 |
i++; |
| 113 |
$(this).find('> p').text(i); |
| 114 |
$(this).find('.script_order').attr('value', i); |
| 115 |
}); |
| 116 |
} |
| 117 |
}); |
| 118 |
}); |
| 119 |
} |
| 120 |
|
| 121 |
// Single Page JS |
| 122 |
var tsm_postType = 'post'; |
| 123 |
$tracking_posts_content = $('#tracking_scripts_new_post'); |
| 124 |
var tsm_load_posts = function() { |
| 125 |
var data = { |
| 126 |
'action': 'tracking_scripts_get_posts', |
| 127 |
'postType': tsm_postType |
| 128 |
}; |
| 129 |
|
| 130 |
$.post(ajaxurl, data, function(response) { |
| 131 |
$tracking_posts_content.empty(); |
| 132 |
$tracking_posts_content.append(response); |
| 133 |
//$('#add_page_tracking_script_post > label').text(tsm_postType+":"); |
| 134 |
//$('#add_page_tracking_script_post > label').css('textTransform', 'capitalize'); |
| 135 |
$('#add_page_tracking_script_post').css('display', 'block'); |
| 136 |
}); |
| 137 |
}; |
| 138 |
|
| 139 |
$('#add_page_tracking_script_global').change(function(e) { |
| 140 |
var tsm_global = $('input[name="new_page_tracking_script_code_global"]:checked').val(); |
| 141 |
if(tsm_global == 'yes') { |
| 142 |
$('#add_page_tracking_script_post_type').css('display', 'none'); |
| 143 |
$('#add_page_tracking_script_post').css('display', 'none'); |
| 144 |
$('#tracking_scripts_new_post_type').val('none'); |
| 145 |
$('#new_page_tracking_script_code_id').val(''); |
| 146 |
$('#add_page_tracking_script_code').css('display', 'block'); |
| 147 |
} else { |
| 148 |
$('#add_page_tracking_script_post_type').css('display', 'block'); |
| 149 |
$('#add_page_tracking_script_post').css('display', 'none'); |
| 150 |
$('#new_page_tracking_script_code_id').val(''); |
| 151 |
$('#add_page_tracking_script_code').css('display', 'none'); |
| 152 |
} |
| 153 |
}); |
| 154 |
|
| 155 |
$('#tracking_scripts_new_post_type').change(function(e) { |
| 156 |
tsm_postType = $('#tracking_scripts_new_post_type option:selected').val(); |
| 157 |
if(tsm_postType == 'none') { |
| 158 |
$('#add_page_tracking_script_post').css('display', 'none'); |
| 159 |
$('#new_page_tracking_script_code_id').val(''); |
| 160 |
$('#add_page_tracking_script_code').css('display', 'none'); |
| 161 |
} else { |
| 162 |
tsm_load_posts(); |
| 163 |
} |
| 164 |
}); |
| 165 |
|
| 166 |
$('#tracking_scripts_new_post').change(function(e) { |
| 167 |
var postID = $('#tracking_scripts_new_post option:selected').val(); |
| 168 |
if(postID == 'none') { |
| 169 |
$('#new_page_tracking_script_code_id').val(''); |
| 170 |
$('#add_page_tracking_script_code').css('display', 'none'); |
| 171 |
} else { |
| 172 |
$('#new_page_tracking_script_code_id').val(postID); |
| 173 |
$('#add_page_tracking_script_code').css('display', 'block'); |
| 174 |
} |
| 175 |
}); |
| 176 |
}); |