Advertisement
Guest User

cptg.js

a guest
Jun 18th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(function() {
  2.     // slide toggle
  3.     jQuery(".cptg-metabox .handlediv").click(function() {
  4.         jQuery(".inside", jQuery(this).parent()).slideToggle();
  5.     });
  6.    
  7.     // input error check
  8.     jQuery("#cptg_cpt_form").submit(function() {
  9.         if ( !jQuery("#post_type_name").val() ) {
  10.             jQuery("#error").show();
  11.             window.scrollTo(0, 0);
  12.             return false;
  13.         } else {
  14.             return true;
  15.         }
  16.     });
  17.    
  18.     jQuery("#cptg_tax_form").submit(function() {
  19.         jQuery(".error-cptg").hide();
  20.         if ( !jQuery("#tax_name").val() ) {
  21.             jQuery("#error1").show();
  22.             window.scrollTo(0, 0);
  23.             return false;
  24.         } else if ( !jQuery("input:checked[name^=tax_post_types]")[0] ) {
  25.             jQuery("#error2").show();
  26.             window.scrollTo(0, 0);
  27.             return false;
  28.         } else {
  29.             return true;
  30.         }
  31.     });
  32.        
  33.     //Used to dynamically name labels
  34.     function capitaliseFirstLetter(string)
  35.     {
  36.         return string.charAt(0).toUpperCase() + string.slice(1);
  37.     }
  38.    
  39.     // sortable
  40.     jQuery(document).ready(function() {
  41.    
  42.         jQuery("#cptg-list").sortable({
  43.             'items': 'tr',
  44.             'axis': 'y',
  45.             'helper': fixHelper,
  46.             'update' : function(e, ui) {
  47.                 jQuery.post( ajaxurl, {
  48.                     action: 'update-cptg-order',
  49.                     order: jQuery("#cptg-list").sortable("serialize"),
  50.                 });
  51.             }
  52.         });
  53.        
  54.         //Update labels when Taxonomy name is updated
  55.         jQuery('#tax_name').change(function() {
  56.            
  57.             var itemname = jQuery("#tax_name").val();
  58.             var capitemname = capitaliseFirstLetter( jQuery("#tax_name").val() );
  59.              
  60.             //singular name  (Default: $taxonomy)
  61.             jQuery('input[name="tax_labels[singular_label]"]').val(""+capitemname+"");
  62.  
  63.             //search items (Default: Search Tags)  
  64.             jQuery('input[name="tax_labels[search_items]"]').val("Search "+capitemname+"s");  
  65.                            
  66.             //popular items (Default: Popular Tags)
  67.             jQuery('input[name="tax_labels[popular_items]"]').val("Popular "+capitemname+"s");
  68.  
  69.             //all items (Default: All Tags)
  70.             jQuery('input[name="tax_labels[all_items]"]').val("All "+capitemname+"s");
  71.  
  72.             //parent item (Default: Parent Category)   
  73.             jQuery('input[name="tax_labels[parent_item]"]').val("Parent "+capitemname+"");  
  74.  
  75.             //parent item colon (Default: Parent Category)
  76.             jQuery('input[name="tax_labels[parent_item_colon]"]').val("Parent "+capitemname+"");  
  77.  
  78.             //edit tag (Default: Edit Tag) 
  79.             jQuery('input[name="tax_labels[edit_item]"]').val("Edit "+capitemname+"");                 
  80.  
  81.             //update item (Default: Update Tag)
  82.             jQuery('input[name="tax_labels[update_item]"]').val("Update "+capitemname+"");  
  83.  
  84.             //add new item (Default: Add New Tag)  
  85.             jQuery('input[name="tax_labels[add_new_item]"]').val("Add New "+capitemname+"");  
  86.  
  87.             //new item name (Default: New Tag Name)
  88.             jQuery('input[name="tax_labels[new_item_name]"]').val("New "+capitemname+" Name");  
  89.  
  90.             //separate items with commas (Default: Separate tags with commas)  
  91.             jQuery('input[name="tax_labels[separate_items_with_commas]"]').val("Separate "+itemname+"s with commas");  
  92.  
  93.             //add or remove items (Default: Add or remove tags)
  94.             jQuery('input[name="tax_labels[add_or_remove_items]"]').val("Add or remove "+itemname+"s");  
  95.  
  96.             //choose from most used (Default: Choose from the most used tags)  
  97.             jQuery('input[name="tax_labels[choose_from_most_used]"]').val("Choose from the most used "+itemname+"s");        
  98.          
  99.         });
  100.        
  101.         //Update labels when Post Type name is updated
  102.         jQuery('#post_type_name').change(function() {
  103.            
  104.             var itemname = jQuery("#post_type_name").val();
  105.             var capitemname = capitaliseFirstLetter( jQuery("#post_type_name").val() );
  106.              
  107.             //singular name  - (Default: $post_type)
  108.             jQuery('input[name="cpt_labels[singular_label]"]').val(""+capitemname+"");
  109.              
  110.             //menu name  - (Default: $post_type)
  111.             jQuery('input[name="cpt_labels[menu_name]"]').val(""+capitemname+"s");
  112.  
  113.             //all items  - (Default: All Posts)
  114.             jQuery('input[name="cpt_labels[all_items]"]').val("All "+capitemname+"s");
  115.  
  116.             //add new  - (Default: Add New)
  117.             jQuery('input[name="cpt_labels[add_new]"]').val("Add New "+capitemname+"");
  118.              
  119.             //add new item  - (Default: Add New Post)
  120.             jQuery('input[name="cpt_labels[add_new_item]"]').val("Add New "+capitemname+"");
  121.              
  122.             //edit item  - (Default: Edit Post)
  123.             jQuery('input[name="cpt_labels[edit_item]"]').val("Edit "+capitemname+"");
  124.              
  125.             //new item  - (Default: New Post)
  126.             jQuery('input[name="cpt_labels[new_item]"]').val("New "+capitemname+"");
  127.              
  128.             //view item  - (Default: View Post)
  129.             jQuery('input[name="cpt_labels[view_item]"]').val("View "+capitemname+"");
  130.              
  131.             //search items  - (Default: Search Posts)
  132.             jQuery('input[name="cpt_labels[search_items]"]').val("Search "+itemname+"s");
  133.              
  134.             //not found  - (Default: No posts found.)
  135.             jQuery('input[name="cpt_labels[not_found]"]').val("No "+itemname+"s found.");
  136.              
  137.             //not found in trash  - (Default: No posts found in Trash.)
  138.             jQuery('input[name="cpt_labels[not_found_in_trash]"]').val("No "+itemname+"s found in Trash.");
  139.              
  140.             //parent item colon - (Default: Parent Page)
  141.             jQuery('input[name="cpt_labels[parent_item_colon]"]').val("Parent "+capitemname+"");  
  142.          
  143.         });    
  144.        
  145.     });
  146.    
  147.     var fixHelper = function(e, ui) {
  148.         ui.children().children().each(function() {
  149.             jQuery(this).width(jQuery(this).width());
  150.         });
  151.         return ui;
  152.     }; 
  153.    
  154. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement