Move postbox to postbox.js. Don't load cat and tag js for pages.

git-svn-id: http://svn.automattic.com/wordpress/trunk@6675 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2008-01-28 21:34:42 +00:00
parent 8f6920d116
commit d5973814b7
3 changed files with 26 additions and 20 deletions

View File

@ -1,4 +1,4 @@
// this file shoudl contain all the scripts used in the post/edit page // this file contains all the scripts used in the post/edit page
function new_tag_remove_tag() { function new_tag_remove_tag() {
var id = jQuery( this ).attr( 'id' ); var id = jQuery( this ).attr( 'id' );
@ -52,19 +52,6 @@ function tag_press_key( e ) {
} }
} }
function add_postbox_toggles() {
jQuery('.postbox h3').prepend('<a class="togbox">+</a> ');
jQuery('.togbox').click( function() { jQuery(jQuery(this).parent().parent().get(0)).toggleClass('closed'); save_postboxes_state(); } );
}
function save_postboxes_state() {
var closed = jQuery('.postbox').filter('.closed').map(function() { return this.id; }).get().join(',');
jQuery.post(postL10n.requestFile, {
action: 'closed-postboxes',
closed: closed,
cookie: document.cookie});
}
function edit_permalink(post_id) { function edit_permalink(post_id) {
var i, c = 0; var i, c = 0;
var e = jQuery('#editable-post-name'); var e = jQuery('#editable-post-name');
@ -112,6 +99,17 @@ function make_slugedit_clickable() {
} }
addLoadEvent( function() { addLoadEvent( function() {
// postboxes
add_postbox_toggles();
// If no tags on the page, skip the tag and category stuff.
if ( !jQuery('#tags-input').size() ) {
return;
}
// Editable slugs
make_slugedit_clickable();
jQuery('#tags-input').hide(); jQuery('#tags-input').hide();
tag_update_quickclicks(); tag_update_quickclicks();
// add the quickadd form // add the quickadd form
@ -130,9 +128,6 @@ addLoadEvent( function() {
jQuery('#newtag').suggest( 'admin-ajax.php?action=ajax-tag-search', { delay: 500, minchars: 2 } ); jQuery('#newtag').suggest( 'admin-ajax.php?action=ajax-tag-search', { delay: 500, minchars: 2 } );
jQuery('#newtag').keypress( tag_press_key ); jQuery('#newtag').keypress( tag_press_key );
// postboxes
add_postbox_toggles();
// category tabs // category tabs
var categoryTabs =jQuery('#category-tabs').tabs(); var categoryTabs =jQuery('#category-tabs').tabs();
@ -182,6 +177,4 @@ addLoadEvent( function() {
return false; return false;
} ); } );
jQuery('.categorychecklist :checkbox').change( syncChecks ).filter( ':checked' ).change(); jQuery('.categorychecklist :checkbox').change( syncChecks ).filter( ':checked' ).change();
make_slugedit_clickable();
}); });

12
wp-admin/js/postbox.js Normal file
View File

@ -0,0 +1,12 @@
function add_postbox_toggles() {
jQuery('.postbox h3').prepend('<a class="togbox">+</a> ');
jQuery('.togbox').click( function() { jQuery(jQuery(this).parent().parent().get(0)).toggleClass('closed'); save_postboxes_state(); } );
}
function save_postboxes_state() {
var closed = jQuery('.postbox').filter('.closed').map(function() { return this.id; }).get().join(',');
jQuery.post(postL10n.requestFile, {
action: 'closed-postboxes',
closed: closed,
cookie: document.cookie});
}

View File

@ -131,7 +131,8 @@ class WP_Scripts {
$this->add( 'admin-forms', '/wp-admin/js/forms.js', array('wp-lists'), '20080108' ); $this->add( 'admin-forms', '/wp-admin/js/forms.js', array('wp-lists'), '20080108' );
$this->add( 'xfn', '/wp-admin/js/xfn.js', false, '3517' ); $this->add( 'xfn', '/wp-admin/js/xfn.js', false, '3517' );
$this->add( 'upload', '/wp-admin/js/upload.js', array('jquery'), '20070518' ); $this->add( 'upload', '/wp-admin/js/upload.js', array('jquery'), '20070518' );
$this->add( 'post', '/wp-admin/js/post.js', array('suggest', 'jquery-ui-tabs', 'wp-lists'), '20080128' ); $this->add( 'postbox', '/wp-admin/js/postbox.js', array('jquery'), '20080128' );
$this->add( 'post', '/wp-admin/js/post.js', array('suggest', 'jquery-ui-tabs', 'wp-lists', 'postbox'), '20080128' );
$this->localize( 'post', 'postL10n', array( $this->localize( 'post', 'postL10n', array(
'tagsUsed' => __('Tags used on this post:'), 'tagsUsed' => __('Tags used on this post:'),
'add' => attribute_escape(__('Add')), 'add' => attribute_escape(__('Add')),