Want more features on Pastebin? Sign Up, it's FREE!
Guest

cptg.js

By: a guest on Jun 18th, 2013  |  syntax: JavaScript  |  size: 5.22 KB  |  views: 39  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. });
clone this paste RAW Paste Data