jQuery(function() {
// slide toggle
jQuery(".cptg-metabox .handlediv").click(function() {
jQuery(".inside", jQuery(this).parent()).slideToggle();
});
// input error check
jQuery("#cptg_cpt_form").submit(function() {
if ( !jQuery("#post_type_name").val() ) {
jQuery("#error").show();
window.scrollTo(0, 0);
return false;
} else {
return true;
}
});
jQuery("#cptg_tax_form").submit(function() {
jQuery(".error-cptg").hide();
if ( !jQuery("#tax_name").val() ) {
jQuery("#error1").show();
window.scrollTo(0, 0);
return false;
} else if ( !jQuery("input:checked[name^=tax_post_types]")[0] ) {
jQuery("#error2").show();
window.scrollTo(0, 0);
return false;
} else {
return true;
}
});
//Used to dynamically name labels
function capitaliseFirstLetter(string)
{
return string.charAt(0).toUpperCase() + string.slice(1);
}
// sortable
jQuery(document).ready(function() {
jQuery("#cptg-list").sortable({
'items': 'tr',
'axis': 'y',
'helper': fixHelper,
'update' : function(e, ui) {
jQuery.post( ajaxurl, {
action: 'update-cptg-order',
order: jQuery("#cptg-list").sortable("serialize"),
});
}
});
//Update labels when Taxonomy name is updated
jQuery('#tax_name').change(function() {
var itemname = jQuery("#tax_name").val();
var capitemname = capitaliseFirstLetter( jQuery("#tax_name").val() );
//singular name (Default: $taxonomy)
jQuery('input[name="tax_labels[singular_label]"]').val(""+capitemname+"");
//search items (Default: Search Tags)
jQuery('input[name="tax_labels[search_items]"]').val("Search "+capitemname+"s");
//popular items (Default: Popular Tags)
jQuery('input[name="tax_labels[popular_items]"]').val("Popular "+capitemname+"s");
//all items (Default: All Tags)
jQuery('input[name="tax_labels[all_items]"]').val("All "+capitemname+"s");
//parent item (Default: Parent Category)
jQuery('input[name="tax_labels[parent_item]"]').val("Parent "+capitemname+"");
//parent item colon (Default: Parent Category)
jQuery('input[name="tax_labels[parent_item_colon]"]').val("Parent "+capitemname+"");
//edit tag (Default: Edit Tag)
jQuery('input[name="tax_labels[edit_item]"]').val("Edit "+capitemname+"");
//update item (Default: Update Tag)
jQuery('input[name="tax_labels[update_item]"]').val("Update "+capitemname+"");
//add new item (Default: Add New Tag)
jQuery('input[name="tax_labels[add_new_item]"]').val("Add New "+capitemname+"");
//new item name (Default: New Tag Name)
jQuery('input[name="tax_labels[new_item_name]"]').val("New "+capitemname+" Name");
//separate items with commas (Default: Separate tags with commas)
jQuery('input[name="tax_labels[separate_items_with_commas]"]').val("Separate "+itemname+"s with commas");
//add or remove items (Default: Add or remove tags)
jQuery('input[name="tax_labels[add_or_remove_items]"]').val("Add or remove "+itemname+"s");
//choose from most used (Default: Choose from the most used tags)
jQuery('input[name="tax_labels[choose_from_most_used]"]').val("Choose from the most used "+itemname+"s");
});
//Update labels when Post Type name is updated
jQuery('#post_type_name').change(function() {
var itemname = jQuery("#post_type_name").val();
var capitemname = capitaliseFirstLetter( jQuery("#post_type_name").val() );
//singular name - (Default: $post_type)
jQuery('input[name="cpt_labels[singular_label]"]').val(""+capitemname+"");
//menu name - (Default: $post_type)
jQuery('input[name="cpt_labels[menu_name]"]').val(""+capitemname+"s");
//all items - (Default: All Posts)
jQuery('input[name="cpt_labels[all_items]"]').val("All "+capitemname+"s");
//add new - (Default: Add New)
jQuery('input[name="cpt_labels[add_new]"]').val("Add New "+capitemname+"");
//add new item - (Default: Add New Post)
jQuery('input[name="cpt_labels[add_new_item]"]').val("Add New "+capitemname+"");
//edit item - (Default: Edit Post)
jQuery('input[name="cpt_labels[edit_item]"]').val("Edit "+capitemname+"");
//new item - (Default: New Post)
jQuery('input[name="cpt_labels[new_item]"]').val("New "+capitemname+"");
//view item - (Default: View Post)
jQuery('input[name="cpt_labels[view_item]"]').val("View "+capitemname+"");
//search items - (Default: Search Posts)
jQuery('input[name="cpt_labels[search_items]"]').val("Search "+itemname+"s");
//not found - (Default: No posts found.)
jQuery('input[name="cpt_labels[not_found]"]').val("No "+itemname+"s found.");
//not found in trash - (Default: No posts found in Trash.)
jQuery('input[name="cpt_labels[not_found_in_trash]"]').val("No "+itemname+"s found in Trash.");
//parent item colon - (Default: Parent Page)
jQuery('input[name="cpt_labels[parent_item_colon]"]').val("Parent "+capitemname+"");
});
});
var fixHelper = function(e, ui) {
ui.children().children().each(function() {
jQuery(this).width(jQuery(this).width());
});
return ui;
};
});