web/wp-admin/js/custom-fields.dev.js
author ymh
Fri, 12 Mar 2010 13:29:04 +0000
changeset 1 0d28b7c10758
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
jQuery(document).ready( function($) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
	var before, addBefore, addAfter, delBefore;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
	before = function() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
		var nonce = $('#newmeta [name=_ajax_nonce]').val(), postId = $('#post_ID').val();
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
		if ( !nonce || !postId ) { return false; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
		return [nonce,postId];
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
	addBefore = function( s ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
		var b = before();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
		if ( !b ) { return false; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
		s.data = s.data.replace(/_ajax_nonce=[a-f0-9]+/, '_ajax_nonce=' + b[0]) + '&post_id=' + b[1];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
		return s;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
	};
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
	addAfter = function( r, s ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
		var postId = $('postid', r).text(), h;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
		if ( !postId ) { return; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
		$('#post_ID').attr( 'name', 'post_ID' ).val( postId );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
		h = $('#hiddenaction');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
		if ( 'post' == h.val() ) { h.val( 'postajaxpost' ); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
	};
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
	delBefore = function( s ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
		var b = before(); if ( !b ) return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
		s.data._ajax_nonce = b[0]; s.data.post_id = b[1];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
		return s;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
	$('#the-list')
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
		.wpList( { addBefore: addBefore, addAfter: addAfter, delBefore: delBefore } )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
		.find('.updatemeta, .deletemeta').attr( 'type', 'button' );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
} );